Linux下修改mysql默认存储路劲
- 停止mysql服务
命令:service mysqld stop - 拷贝默认安装目录(/var/lib/mysql)到指定目录(/opt/mysql_data)
命令:cp -a /var/lib/mysql /opt/mysql_data - 在指定目录中删除 ib_logfile0 和 ib_logfile1 文件
命令:rm -rf ib_logfile0
rm -rf ib_logfile1 - 修改mysql默认配置(/etc/my.cnf)文件中的默认datadir 和 socket路径
结果:datadir=/opt/mysql_data/mysql
socket=/opt/mysql_data/mysql/mysql.sock - 修改mysql默认启动文件(/etc/init.d/mysqld )路径;
结果:get_mysql_option datadir “/opt/mysql_data/mysql” mysqld - 这时候能够正常启动mysql,但是用之前的用户名和密码登录时出现错误:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2);
解决方案:配置sock的映射
命令:ln -s /opt/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock