Linux下安装mysql数据库

1、下载安装文件

安装MySQL需要下面两个文件:

MySQL-client-5.5.10-1.rhel5
MySQL-server-5.5.10-1.rhel5

可从官方网站直接下载以上文件。由于我选用的操作系统为红帽子企业版5,因此下载的为rpm文件,以便于安装。

2、安装MySQL

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

1)安装服务器端

[root@test1 local]# rpm -ivh MySQL-server-5.5.10-1.rhel5

2)安装客户端

[root@test1 local]# rpm -ivh MySQL-server-5.5.10-1.rhel5

如果期间没有产生错误,则表示安装成功。

3、mysql的安装目录介绍

MySQL安装完成后的数据库文件、配置文件和命令文件分别在不同的目录。

1)数据库目录

/var/lib/mysql/

2)配置文件

/usr/share/mysql(mysql.server命令及配置文件)

3)相关命令

/usr/bin(mysqladmin mysqldump等命令)

4)启动脚本

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

4、启动与停止

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

5、测试服务是否启动

[root@test1 local]# netstat -nat

Active Internet connections (servers and established)

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

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN

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

6、登录MySQL

登录MySQL的命令是mysql, mysql 的使用语法如下:

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

username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。

[root@test1 local]# mysql

mysql>

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

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

mysql -u root -p

Enter password: (输入密码)

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

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

7、修改登录密码

1)修改密码的命令

usr/bin/mysqladmin -u root password \'new-password\'

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

例1:给root加个密码123456。

键入以下命令 :

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

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

         2)测试是否修改成功

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>

成功!

8、增加MySQL用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1:增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";

例1:增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

例2:增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。

   mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

用新增的用户如果登录不了MySQL,在登录时用如下命令:

mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

9、备份与恢复

1)备份

例如:将上例创建的aaa库备份到文件back_aaa中

[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

2)恢复

[root@test mysql]# mysql -u root -p ccc < back_aaa

10、常见问题

问题1:The server quit without updating PID file (/var/lib/mysql/localhost.pid

第一种:mysql5.1.30   初次启动会出现Manager of pid-file quit without updating fi[FAILED]的报错,需要注释/etc/my.cnf里的skip-federated注释掉即#skip-federated就OK了!

第二种:杀掉已经启动的进程

[root@localhost mysql]# ps -A|grep mysql

8016 pts/2 00:00:00 mysqld_safe

8037 pts/2 00:00:00 mysqld

[root@localhost mysql]# kill -9 8037(杀掉这个8016那个就自动被杀了!)

[root@localhost mysql]# kill -9 8016

[root@localhost mysql]# /etc/init.d/mysql restart

Starting MySQL [ OK ]

问题2:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

步骤1:查看 /etc/rc.d/init.d/mysqld status 看看mysql是否已经启动.

步骤2:确定你的mysql.sock的位置是否正确
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock

步骤3:重新启动mysql

service mysqld start

步骤4:如果是权限问题,则先改变权限

mysql>#chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start

[root@localhost ~]# mysql -uroot –p

11、卸载mysql

1)查看安装mysql的服务

rpm -qa|grep -i mysql

rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0

2)卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

rm -f /etc/my.cnf

rm -rf /var/lib/mysql

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章