netnr / mysql-datadir.sh
2020-09-03 06:48
CentOS 更改 MySQL 数据存储路径(datadir)
# 登录mysql,查看默认存储路径,一般在 /var/lib/mysql
show global variables like '%datadir%';

mkdir -p /package/mysqldata # 新建目录
cp -a -R /var/lib/mysql/* /package/mysqldata/ # 拷贝
chown mysql:mysql /package/mysqldata # 将目录授权给mysql用户组
chmod 750 /package/mysqldata # 更改目录权限

systemctl stop mysqld # 停止mysql服务
vi /etc/my.cnf # 修改datadir socket 为如下:

datadir=/package/mysqldata
socket=/package/mysqldata/mysql.sock


mysqld --defaults-file=/etc/my.cnf  --initialize --user=mysql # 重新初始化配置内容

systemctl start mysqld # 启动服务

systemctl status mysqld.service # 查看服务状态

ln -s /package/mysqldata/mysql.sock /var/lib/mysql/mysql.sock # 设置软链接 mysql.sock是服务启动时候生成的文件

mysql -uroot -p # 登录 再使用查询命令看 datadir 是否修改成功

# help
https://blog.csdn.net/gispipi/article/details/106494367
ˆ