fzy-blog

Mysql data 存储路径修改

2019-05-24

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

重启机器即可

来源: http://blog.sina.com.cn/s/blog_c52326e80102wv3t.html

Tags: Linux
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章