`

Linux下装MySql

阅读更多
使用的是RedHat Enterprise 5。
1.在官网上下载MySql安装包:
http://dev.mysql.com/downloads/mysql/5.1.html#downloads
MySQL 服务端:MySQL-server-community-5.1.50-1.rhel5.i386.rpm
MySQL 客户端:MySQL-client-community-5.1.50-1.rhel5.i386.rpm
这两个都要装。不装client的话mysqladmin等命令是没有的。
2.安装。
我使用的是图形界面,直接双击即可
也可以用命令:
rpm -ivh MySQL-server-community-5.1.50-1.rhel5.i386.rpm
rpm -ivh MySQL-client-community-5.1.50-1.rhel5.i386.rpm
安装好后,查看版本:
# rpm -qa |grep -i mysql
MySQL-server-community-5.1.50-1.rhel5
即表示装好了。
3.MySql目录结构
(1)数据库目录
/var/lib/mysql/
(2)配置文件
/usr/share/mysql(mysql.server命令及配置文件)
(3)相关命令
/usr/bin(mysqladmin mysqldump等命令)
(4)启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
4.修改登录密码
默认是没有密码的。
# /usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
命令:# /usr/bin/mysqladmin -u root password "root"
表示将root设置密码为:root
注意:如果没装client会报错:
bash: mysqladmin: command not found

使用新设置的密码
[root]# mysql -u root -p
Enter password: (输入密码root)
[root@localhost etc]# mysql -u root -p
Enter password:
出现下面信息表示登录。
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.50-community MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
 
5.mysql启动和停止操作
可以通过   #/etc/init.d/mysql[start|stop|restart](实现启动,停止,重启)
也可以通过 #service mysql[start|stop|restart](实现启动,停止,重启)
例如:
[root@localhost etc]# /etc/init.d/mysql  restart 
Shutting down MySQL....                                    [  OK  ]
Starting MySQL.                                            [  OK  ]

6.设置MySQL远程访问
新建一个用户risk,让他能够在任意机器访问MySql服务器
mysql> grant all to risk @"%" Identified by "risk";
查看:
mysql> use mysql
Database changed
mysql> select host,user from user;
+-----------------------+-------+
| host                  | user  |
+-----------------------+-------+
| %                     | risk  |
| localhost             | root  |
+-----------------------+-------+
2 rows in set (0.00 sec)
可以看到host为"%",表示在任意机器都能用RISK用户访问此服务器。
这样就可以在远程访问了。
7.设置MySql字符集
mysql> show variables like 'character_set%' ; 
+--------------------------+----------------------------+ 
| Variable_name            | Value                      | 
+--------------------------+----------------------------+ 
| character_set_client     | latin1                     | 
| character_set_connection | latin1                     | 
| character_set_database   | latin1                     | 
| character_set_filesystem | binary                     | 
| character_set_results    | latin1                     | 
| character_set_server     | latin1                     | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+
可以看到MySql默认为latin1
只需修改my.ini文件即可,但是Linux上没有这个文件,那么复制一个到/etc下即可
使用Linux命令:
#cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf  
#vi /etc/my.cnf
编辑添加红色字体到my.cnf,保存重启。
  #password       = your_password
  port            = 3306
  socket          = /var/lib/mysql/mysql.sock
 
  default-character-set=utf8
 
            
  port            = 3306
  socket          = /var/lib/mysql/mysql.sock
  skip-locking
  key_buffer = 16M
  max_allowed_packet = 1M
  table_cache = 64
  sort_buffer_size = 512K
  net_buffer_length = 8K
  read_buffer_size = 256K
  read_rnd_buffer_size = 512K
  myisam_sort_buffer_size = 8M
 
  default-character-set=utf8
  init_connect='SET NAMES utf8'
 

  [mysql]
  no-auto-rehash
 
  default-character-set=utf8
 
查看:
mysql> show variables like 'character_set%' ;
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
这时就将所有的都改成utf8了
测试一下:
mysql> insert into student values('','张三','湖北',20); 
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> insert into student values('','李四','上海',30); 
Query OK, 1 row affected, 1 warning (0.01 sec)
mysql> select * from student;
+----+--------+---------+------+
| id | name   | address | age  |
+----+--------+---------+------+
|  1 | 张三   | 湖北    |   20 |
|  2 | 李四   | 上海    |   30 |
+----+--------+---------+------+
2 rows in set (0.00 sec)
可以看到能够正常的显示中文。
注意:如果系统安装的是英文系统,没有装语言包的话可能是不能显示中文的,语言包一般在安装盘的server文件夹内,直接搜:Chinese出来的第一个rpm就是,然后双击安装即可。
8.使用命令导入
mysql> source /home/risk/db.sql
9.设置mysql服务器忽略大小写
在Linux系统下MYSQL服务器是区分大小写的,这时就需要进行下简单的设置让他忽略就可以了。
编辑先前cp的my.cnf文件
# vi /etc/my.cnf
在[mysqld]下加入一行:    
lower_case_table_names=1
保存后,重启服务
/etc/init.d/mysql  restart 
有人说要将数据库删除重新导入,我用的是MySql5可能版本不太一样,现在已经OK了!

10.修改Mysql安装目录(这个是来自网络,暂时还没测试)
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步: 
1、home目录下建立data目录 
  cd /home 
  mkdir data 
2、把MySQL服务进程停掉: 
  mysqladmin -u root -p shutdown 
3、把/var/lib/mysql整个目录移到/home/data 
  mv /var/lib/mysql /home/data/ 
  这样就把MySQL的数据文件移动到了/home/data/mysql下 
4、找到my.cnf配置文件 
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf。命令如下: 
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 
5、编辑MySQL的配置文件/etc/my.cnf 
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改 scocket=/var/lib/mysql/mysql.sock一行中等号右边的值         为:/home/mysql/mysql.sock 。操作如下: 
   vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之) 
   # The MySQL server 
    [mysqld] 
    port   = 3306 
   #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
    socket  = /home/data/mysql/mysql.sock   (加上此行)
6、修改MySQL启动脚本/etc/rc.d/init.d/mysql 
  最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右 
边的路径改成你现在的实际存放路径:home/data/mysql。 
  [root@test1 etc]# vi /etc/rc.d/init.d/mysql 
  #datadir=/var/lib/mysql    (注释此行) 
  datadir=/home/data/mysql   (加上此行) 
7、重新启动MySQL服务 
  /etc/rc.d/init.d/mysql start 
  或用reboot命令重启Linux 
  如果工作正常移动就成功了,否则对照前面的7步再检查一下。
分享到:
评论

相关推荐

    linux下装mysql

    在Linux环境下安装MySQL是许多初学者需要掌握的基本技能。MySQL是一种流行的关系型数据库管理系统,广泛应用于网站开发和数据存储。以下是在RHEL 5 (64位英文版)上安装和配置MySQL的详细步骤。 首先,你需要下载...

    linux中mysql开机自动启动3种方法.docx

    Linux 中 MySQL 开机自动启动 3 种方法 Linux 中 MySQL 开机自动启动是指在 Linux 系统启动时自动启动 MySQL 服务,以便提供数据库服务。本文将介绍三种实现 Linux 中 MySQL 开机自动启动的方法。 方法一:使用 ...

    Linux安装mysql压缩包安装

    Linux下安装mysql安装包安装及详细步骤 (有安装包及步奏 问题解答) Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种...

    linux_mysql安装包

    linux_mysql安装包linux_mysql安装包linux_mysql安装包linux_mysql安装包linux_mysql安装包linux_mysql安装包linux_mysql安装包linux_mysql安装包linux_mysql安装包linux_mysql安装包linux_mysql安装包linux_mysql...

    linux-mysql-驱动

    在Linux系统中,MySQL驱动是一个至关重要的组件,它使得应用程序能够与MySQL数据库进行通信和交互。MySQL驱动通常是一个软件库,比如Perl的DBD::mysql模块,它为Perl语言提供了与MySQL数据库连接的能力。在本例中,...

    Linux安装MySql devel

    在Linux系统中,MySQL数据库是广泛使用的关系型数据库管理系统,尤其在服务器端应用程序开发和大数据存储方面占据着重要地位。为了充分利用MySQL的功能并进行数据库驱动的程序开发,我们需要安装MySQL的开发库,即...

    Linux安装Mysql5.6教程(手把手教你)

    ### Linux安装Mysql5.6教程(手把手教你) #### 一、前言 随着Linux系统的广泛应用,数据库软件如MySQL也成为了许多项目的基础组件之一。本文将详细介绍如何在Linux环境下安装MySQL 5.6版本,并进行基本配置。无论...

    Linux安装mysql5.7详细步骤

    ### Linux安装MySQL 5.7详细步骤 #### 一、准备环境 在开始安装MySQL 5.7之前,确保你的Linux系统已经准备就绪。这包括但不限于安装必要的依赖包、预留足够的磁盘空间等。 #### 二、挂载数据盘 如果计划将MySQL...

    mysql-connector-java Linux下MySQL的JDBC驱动Jar包

    在Linux环境下,为了实现Java程序与MySQL数据库的连接,开发者通常会使用JDBC(Java Database Connectivity)驱动。本篇文章将详细讲解“mysql-connector-java”在Linux下作为MySQL的JDBC驱动Jar包的相关知识点。 1...

    在Linux下MySQL安装配置使用指南

    ### Linux下MySQL安装配置使用指南知识点梳理 #### 一、引言 Linux用户群体庞大,其中不少人对Linux系统下的数据库管理感兴趣。MySQL作为最流行的开源数据库管理系统之一,拥有跨平台特性,同样受到Linux用户的青睐...

    linux安装mysql

    在Linux系统上安装MySQL数据库是一项常见且重要的任务,尤其对于那些需要在服务器环境中运行Web应用或数据密集型项目的用户来说。下面将详细阐述如何在Linux环境下安装MySQL,并确保其正常运行,包括创建必要的用户...

    linux下安装mysql服务器

    Linux 下安装 MySQL 服务器 Linux 下安装 MySQL 服务器是指在 Linux 操作系统中安装和配置 MySQL 数据库服务器的过程。MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序中。 知识点: 1. 安装 MySQL ...

    一份详细的Linux-mysql实验.docx

    Linux-MySQL 实验指南 本文档提供了一个详细的 Linux-MySQL 实验指南,旨在帮助用户快速掌握 Linux-MySQL 的安装、配置和使用。实验分为 13 个步骤,涵盖了从挂载光盘镜像到进入 MySQL 数据库的所有过程。 挂载...

    Linux下Mysql自动备份脚本

    Linux下自动备份Mysql文件shell脚本。

    linux下mysql驱动程序jar包

    linux下mysql驱动程序jar包

    linux 安装 Mysql

    Linux安装MySQL过程可以分为几个主要步骤,接下来详细阐述每个步骤的知识点: 1. 下载MySQL安装包 MySQL可以在其官方网站找到适用于Linux的各种版本的安装包。下载的版本需要与你的Linux系统兼容。在本例中,使用...

    Linux MySQL 5.5 client 安装包

    Linux MySQL 5.5 client 安装包

    Linux操作MySql的基本命令

    Linux 操作 MySQL 的基本命令 Linux 操作 MySQL 的基本命令是 MySQL 数据库管理的基础,了解这些命令可以帮助用户更好地管理和维护 MySQL 数据库。 1. 创建 mysqld 数据库的管理用户 在 Linux 下创建 mysqld ...

    linux下mysql安装包

    在Linux环境下安装MySQL数据库系统,通常有两种方法:使用软件包管理器(如apt-get或yum)或者通过源代码编译安装。本篇将详细介绍在Linux下通过编译安装MySQL 5.6.29的过程,这给用户提供了更多的自定义选项,以便...

Global site tag (gtag.js) - Google Analytics