停止MySQL服务:
/etc/init.d/mysqld stop
复制现有数据到新位置:
cp -R /www/server/data /new/path/mysql_data
修改MySQL配置文件:
vi /etc/my.cnf
找到datadir
参数并修改为:
datadir=/new/path/mysql_data
修改权限:
chown -R mysql:mysql /new/path/mysql_data
启动MySQL服务:
/etc/init.d/mysqld start
在宝塔面板中更新配置:
登录MySQL:
mysql -u root -p
执行命令查看数据目录:
SHOW VARIABLES LIKE 'datadir';
确认显示的新路径是否正确
Q:修改后MySQL无法启动
A:检查错误日志(通常位于/www/server/data/*.err),常见原因包括:
- 权限问题:确保mysql用户对新目录有读写权限
- 路径错误:检查my.cnf中的datadir路径是否正确
- 磁盘空间不足:使用df -h
检查磁盘空间
Q:如何恢复原路径? A:将my.cnf中的datadir改回原路径,并移动数据回原位置
如需进一步帮助,可以提供具体的错误信息以便更精准地解决问题。