一、下载MySQL的Linux安装文件。
Linux下安装MySQL需要下面4个文件,可以到官方网站去下载:
mysql-community-client-5.7.18-1.el6.x86_64.rpm
mysql-community-common-5.7.18-1.el6.x86_64.rpm
mysql-community-libs-5.7.18-1.el6.x86_64.rpm
mysql-community-server-5.7.18-1.el6.x86_64.rpm
二、Linux下安装MySQL
查看是否有旧版本:
rpm -qa | grep -i mysql
删除旧版本:
yum -y remove mysql-libs*# 适用于删除系统自带的非常旧的版本
rpm -e --nodeps <旧版本的rpm包名># 适用于删除自己安装的较旧的版本
安装新版本:
rpm -ivh mysql-community-common-5.7.18-1.el6.x86_64.rpm mysql-community-libs-5.7.18-1.el6.x86_64.rpm mysql-community-client-5.7.18-1.el6.x86_64.rpm mysql-community-server-5.7.18-1.el6.x86_64.rpm
指定数据目录:
1、在某个硬盘空间较大的目录新建一个子目录用来存放数据文件,例如/data/mysql
2、 修改该目录的权限和宿主:chmod 750 /data/mysql;chown -R mysql /data/mysql;chgrp -R mysql /data/mysql
3、最后修改/etc/my.cnf文件中的数据目录配置项,指向新的数据目录。
4、在/data/mysql目录下对mysqld初始化:mysqld --initialize --user=mysql --datadir=/data/mysql
三、启动与停止
1、启动MySQL服务
执行命令:service mysqld start
然后在日志文件中找初始密码:grep 'temporary password' /var/log/mysqld.log
然后就可以使用root(数据库账号)和初始密码登录MySQL,登录以后使用命令修改密码为‘root’:SET PASSWORD FOR root@localhost = PASSWORD('root');
2、停止
/usr/bin/mysqladmin -u root -p shutdown
3、自动启动
1)察看mysql是否在自动启动列表中
/sbin/chkconfig --list
2)把MySQL添加到你系统的启动服务组里面去
/sbin/chkconfig –- add mysql
3)把MySQL从启动服务组里面删除。
/sbin/chkconfig –-del mysql
测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
[root@vm_liferay_6 mysql]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:663 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
上面显示可以看出MySQL服务已经启动。
五、登录MySQL
登录MySQL的命令是mysql,mysql 的使用语法如下:
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
注意:这个mysql文件在/usr/bin目录下,与前面讲的启动文件/etc/init.d/mysql不是一个文件。
六、MySQL的几个重要目录
MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。
1、数据库目录/var/lib/mysql/
2、配置文件/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本/etc/rc.d/init.d/(启动脚本文件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)中。命令如下:
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 。操作如下:
6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
7、重新启动MySQL服务
/etc/rc.d/init.d/mysql start