本例mysql版本为:
mysql-server-5.1.73-5.e16_6.x86_64
1.检查mysql数据库存放目录
进入数据库
#mysql -u root -ppwd
查看sql存储路径(查看datadir的路径)
mysql>show variables like ‘%dir%‘;
退出mysql
mysql>quit;
2.停止mysql服务
#service mysqld stop
3.创建新的数据库存放目录
#mkdir /new/mysql
4.移动/复制之前存放数据库目录文件,到新的数据库存放目录位置
#cp -R old/mysql/* /new/mysql/
或
#mv old/mysql /new/mysql
5.修改mysql数据库目录权限
#chown mysql:mysql -R /new/mysql/
6.修改配置文件
6.1配置my.cnf
#vim /etc/my.cnf
socket=/new/mysql/mysql.sock
datadir=/new/mysql
修改文件中所有的这两个参数
注意:有些版本在/etc下没有my.cnf;那么拷贝/usr/share/mysql/my-medium.cnf
到/etc/下并重命名为my.cnf
6.2配置mysqld
#vim /etc/init.d/mysqld
修改
get_mysql_option mysql datadir "/new/mysql"
注:有的版本中是datadir=/new/mysql
7.设置selinux属性
chcon -R -t mysqld_db_t /new/mysql
8.启动数据库服务
#service mysqld start
9.结果检测
进入数据库
mysql>show variables like ‘%dir%‘;
通过以上的操作,就可以成功的修改数据的存放路径了。
鸣谢:本人参考了多篇文章后总结而得,在此感谢各位网络分享者!