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
本文详细介绍如何在Linux环境下修改MySQL的默认存储路径,包括停止服务、数据目录迁移、配置文件调整及解决登录错误的方法。
644

被折叠的 条评论
为什么被折叠?



