Mysql data 存储路径修改
解决问题过程:
一. 将数据库文件复制到制定新的目标路径下(同时要留下一个 mysql.sock 一般异常中断如关机才可以保留下来,作用是作软连接使用),
a. service mysql stop
本人是异常关机,保留下 sock 文件重命名 dd.sock(移动文件后将 dd.sock,目标路径的文件将 dd.sock 修改回 mysql.sock,原文件 dd.sock 不起作用不用修改)
b. 新的目标路径: /data
原路径:/var/lib/mysql
转移 mysql 数据库存储文件:
cp -arp /var/lib/mysql /data
修改权限
chmod 777 /data
修改新的目标文件路径中的 dd.sock 重命名 mysql.sock
二. 修改/ect/my.cnf 文件中的:datadir=/var/lib/mysql;socket=/var/lib/mysql/mysql.sock;将路径修改为自己的目标文件夹
#socket=/var/lib/mysql/mysql.sock(原路经)
socket=/data/mysql.sock(注意将原来的 socket 文件注释掉,方便回滚)
datadir=/data
三. 建立软连接(ln -s /新目标路径/mysql.sock /var/lib/mysql/mysql.sock),
ln -s /data/mysql.sock /var/lib/mysql/mysql.sock
四. 重新启动数据库,1.service mysql restart ;2.mysql -u root -p ; 显示输入密码 ;
(注意如果是在 “2.“出现问题 :ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) 时,查看 my.cnf 中的 socket=“/var/lib/mysql/mysql.sock”是不是修改为正确的路径这里应该是新的目标路径,和查看是不是 “第三步 建立软连接 “是不是成功。)
a. service mysql restart
输出: Redirecting to /bin/systemctl restart mysql.service
b. mysql -u root -p
输出 :Enter password:
输入密码既可以登陆到数据库
Linux 下 MySQL 数据库常用基本操作 一可以查看连接(http://www.cnblogs.com/xdpxyxy/archive/2012/11/16/2773662.html
)
五. SELinux 会出来报警(此处以用与http://bguncle.blog.51cto.com/3184079/957315/)
查看 SELinux 状态:
1、/usr/sbin/sestatus -v ##如果 SELinux status 参数为 enabled 即为开启状态
SELinux status: enabled
2、getenforce ##也可以用这个命令检查
关闭 SELinux:
1、临时关闭(不用重启机器):
setenforce 0 ##设置 SELinux 成为 permissive 模式
##setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将 SELINUX=enforcing 改为 SELINUX=disabled
重启机器即可
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏
扫描二维码,分享此文章