Linux 安装MySQL数据库的方法

前端之家收集整理的这篇文章主要介绍了Linux 安装MySQL数据库的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

◆1、下载MysqL的安装文件

安装MysqL需要下面两个文件

MysqL-server-5.0.26-0.i386.rpm

MysqL-client-5.0.26-0.i386.rpm

下载地址为:http://dev.MysqL.com/downloads/MysqL/5.0.html,打开此网页,下拉网页找到“Red Hat Enterprise Linux 3 RPM (x86) downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件

◆2、安装MysqL

rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。

1)安装服务器端

在有两个rmp文件的目录下运行如下命令:

[root@test1 local]# rpm -ivh MysqL-server-5.0.26-0.i386.rpm

显示如下信息:

warning: MysqL-server-5.0.26-0.i386.rpm: V3 DSA signature: NOKEY,key ID 5072e1f5

Preparing... ########################################### [100%]

1:MysqL-server ########################################### [100%]

。。。。。。(省略显示

/usr/bin/MysqLadmin -u root password 'new-password'

/usr/bin/MysqLadmin -u root -h test1 password 'new-password'

。。。。。。(省略显示

Starting MysqLd daemon with databases from /var/lib/MysqL

如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看MysqL端口是否打开,如打开表示服务已经启动,安装成功。MysqL默认的端口是3306。

[root@test1 local]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address  Foreign Address State 

tcp00 0.0.0.0:3306 0.0.0.0:*  LISTEN 

上面显示可以看出MysqL服务已经启动。

2)安装客户端

运行如下命令:

[root@test1 local]# rpm -ivh MysqL-client-5.0.26-0.i386.rpm

warning: MysqL-client-5.0.26-0.i386.rpm: V3 DSA signature: NOKEY,key ID 5072e1f5

Preparing... ########################################### [100%]

1:MysqL-client  ########################################### [100%]

显示安装完毕。

用下面的命令连接MysqL,测试是否成功。

登录MysqL

登录MysqL的命令是MysqLMysqL 的使用语法如下:

MysqL [-u username] [-h host] [-p[password]] [dbname]

username 与 password 分别是 MysqL用户名与密码,MysqL的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户MysqL默认用户是root,由于初始没有密码,第一次进时只需键入MysqL即可。

[root@test1 local]# MysqL

Welcome to the MysqL monitor. Commands end with ; or g.

Your MysqL connection id is 1 to server version: 4.0.16-standard

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

MysqL>

出现了“MysqL>”提示符,恭喜你,安装成功!

增加了密码后的登录格式如下:

MysqL -u root -p

Enter password: (输入密码)

其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

注意:这个MysqL文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/MysqL不是一个文件

MysqL的几个重要目录

MysqL安装完成后不象sql Server默认安装在一个目录,它的数据库文件配置文件和命令文件分别在不同的目录,了解这些目录非常重

要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MysqL的安装目录那就无从谈起深入学习。

下面就介绍一下这几个目录。

1、数据库目录

/var/lib/MysqL/

2、配置文件

/usr/share/MysqLMysqL.server命令及配置文件

3、相关命令

/usr/bin(MysqLadmin MysqLdump等命令)

4、启动脚本

/etc/rc.d/init.d/(启动脚本文件MysqL的目录)

修改登录密码

MysqL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

1、命令

usr/bin/MysqLadmin -u root password 'new-password'

格式:MysqLadmin -u用户名 -p旧密码 password 新密码

2、例子

例1:给root加个密码123456。

键入以下命令 :

[root@test1 local]# /usr/bin/MysqLadmin -u root password 123456

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

3、测试是否修改成功

1)不用密码登录

[root@test1 local]# MysqL

ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

显示错误,说明密码已经修改

2)用修改后的密码登录

[root@test1 local]# MysqL -u root -p

Enter password: (输入修改后的密码123456)

Welcome to the MysqL monitor. Commands end with ; or g.

Your MysqL connection id is 4 to server version: 4.0.16-standard

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

MysqL>

成功!

这是通过MysqLadmin命令修改口令,也可通过修改库来更改口令。

◆启动与停止

1、启动

MysqL安装完成后启动文件MysqL在/etc/init.d目录下,在需要启动时运行下面命令即可。

[root@test1 init.d]# /etc/init.d/MysqL start

2、停止

/usr/bin/MysqLadmin -u root -p shutdown

3、自动启动

1)察看MysqL是否在自动启动列表中

[root@test1 local]# /sbin/chkconfig –list

2)把MysqL添加到你系统的启动服务组里面去

[root@test1 local]# /sbin/chkconfig – add MysqL

3)把MysqL从启动服务组里面删除

[root@test1 local]# /sbin/chkconfig – del MysqL

更改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文件的产生位置。 修改socket=/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步再检查一下。

◆为了在其它电脑上能用root用户登录,需进行以下动作:

1、mark@marklinux mark>MysqL -h localhost -u root

//这样应该可以进入MysqL服务器

2、MysqL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION

//赋予任何主机访问数据的权限

3、MysqL>FLUSH PRIVILEGES

//修改生效

4、MysqL>EXIT

//退出MysqL服务器

这样就可以在其它任何的主机上以root身份登录啦!

猜你在找的MySQL相关文章