修改mysql数据库存储路径
最近⼀段⽐较忙,所以⼀直没有及时的更新总结⼀下测试路上遇到的问题,今天先来分享⼀下如何修改mysql存储路径(场景:在⾃⼰电脑上搭建的服务器上安装mysql,⼆、在公司⾃⼰的服务器上搭建mysql数据库)安装搭建数据库最初的两节有介绍,这⾥就不多说了。
正式开始(修改默认存储路径流程):
在操作之前最好先关闭mysql服务,service mysqld stop 我们可以使⽤操作命令df -h 进⾏查看磁盘使⽤情况如下:
如上图所⽰,我们如果将mysql数据库存储在这个5.0T磁盘的挂载点/home⽬录下⾯
第⼀步:创建⽬标⽬录
• cd /home
• mkdir mysql_data(创建⽬标⽂件夹)
第⼆步:复制原有的数据到指定⽬录下,这⾥建议使⽤ cp -a 命令但是cp -R也是可以的(mv命令也可以但不推荐,mv 命令能保留⽂件的所有属性和权限,尤其是selinux属性,但是不能快速回滚)
1、mysql的默认⽬录为 /var/lib/mysql (这⼀步同样也可以通过find 命令进⾏查)
2、cd /var/lib/mysql
3、然后执⾏cp 操作
mysql下载下来是一个文件夹cp -a ./mysql /home/mysql_data/ (-a 这个参数可以将权限也复制过去⼀定要带,这条命令的意思是将mysql 整个⽬录包含权限都复制到
/home/mysql_data ⽬录下)
4、cp -a /var/log/mysqld.log /home/mysql_data/
第三步:修改mysql的配置⽂件
1、进⼊etc⽬录 : cd /etc
2、复制mysql配置⽂件做备份以便于回滚: cp myf myfbak
3、然后修改配置⽂件(注意点⼀定要将:datadir=/hone/mysql_data(制定为新的数据存放⽬录)⽽不是花蛇添⾜改为
datadir=/hone/mysql_data/mysql,要不就将创建的mysql_data改为mysql别整些花⾥胡哨的的东西)
4、vi /etc/myf
5、vim /etc/init.d/mysqld
• datadir=/data/mysql_data(⼀定要注意⽬录路径实在不⾏就直接将创建⽬录改为mysql好了)
第四步:修改mysql存储的⽬录的权限(⽤户及⽤户组)
• chown -R mysql:mysql /home/mysql_data (mysqld.service的⽂件⾥⽤户及⽤户组都是mysql,所有将⽬录的权限修改为mysql)
第五步:重启服务
重启服务前需要设置selinux的状态,否则重启服务时会进⼊⼀直等待的状态
关闭命令:/usr/sbin/setenforce 0
永久关闭的话:vi /etc/selinux/config
将SELINUX的参数设为 disabled
重启服务:systemctl restart mysqld.service
第六步:验证
1.检查mysql数据库存放⽬录
• mysql -u root -prootadmin (进⼊数据库)
• show variables like '%dir%'; (查看sql存储路径) • quit
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论