操作系统:RedHat 6.5 64
MySQL:5.6.24
【背景说明】
因安装时是使用RPM包进行安装,安装路径是打包好的,安装后因存储规则等原因需要修改安装目录和数据文件目录,具体操作步骤如下:
第一步:查看当前文件路径
[root@MYSQLS ~]# mysqladmin -uroot -p
variables |grep datadir
第二步:关闭数据库,进行修改
[root@MYSQLS ~]# /etc/init.d/mysql
stop
第三步:mv数据文件到相关目录到指定目录下
[root@MYSQLS /]# cd /
[root@MYSQLS /]# mkdir mysqldata
[root@MYSQLS /]# chown -R mysql:mysql
mysqldata/
[root@MYSQLS /]# mv
/var/lib/mysql/
/mysqldata/
注意mv的目录,经测试,如果cd /var/lib/mysql
然后进行mv*后面数据库无法启动
第四步:修改相关配置文件
[root@MYSQLS mysqldata]# vi
/etc/my.cnf
datadir
=/mysqldata/mysql
socket
=/mysqldata/mysql/mysql.sock
因为my.cnf配件文件优化/etc/init.d/mysql启动脚本中相关配置,因此我们这里只须修改my.cnf即可
第五步:启动数据库
[root@MYSQLS mysqldata]#
/etc/init.d/mysql start
第六步:登陆测试
[root@MYSQLS mysqldata]# mysql -uroot
-p
ERROR 2002 (HY000): Can't
connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (111)
[root@MYSQLS mysqldata]# cd
/var/lib/
[root@MYSQLS lib]# mkdir mysql
[root@MYSQLS lib]# ln -s
/mysqldata/mysql/mysql.sock /var/lib/mysql/mysql.sock
登陆登陆测试,问题解决
更多运维案例,请关注个人微信公众号