时间:2021-07-01 10:21:17 帮助过:21人阅读
datadir
就是数据路径
新建 mysql
数据目录
mkdir /data/mysqlData
停止mysql服务
service mysqld stop
输入密码, 等待停止
把 /var/lib/mysql
整个目录复制到 /data/mysqlData
cp -rf /var/lib/mysql /data/mysqlData/
修改 my.cnf
文件
cp /etc/my.cnf /etc/my.cnf.bak
vim /etc/my.cnf
文件内容如下, 需要修改 datadir
, socket
对应的目录
[mysqld]
default-character-set=utf8
#datadir=/var/lib/mysql
datadir=/data/mysqlData/mysql ####
#socket=/var/lib/mysql/mysql.sock
socket=/var/lib/mysql/mysql.sock ####
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
修改MySQL启动脚本 /etc/init.d/mysqld
vim /etc/init.d/mysqld
修改文件中`datadir`路径
#get_mysql_option mysqld datadir "/var/lib/mysql"
get_mysql_option mysqld datadir "/data/mysqlData/mysql"
因为是通过`yum`安装的需要修改`/usr/lib64/mysql/mysql_config`文件
vim /usr/lib64/mysql/mysql_config
修改内容
#ldata=‘/var/lib/mysql‘
ldata=‘/data/mysqlData/mysql‘
#socket=‘/var/lib/mysql/mysql.sock‘
socket=‘/data/mysqlData/mysql/mysql.sock‘
修改权限
[root@sample ~]# chown -R mysql:mysql /data/mysqlData/mysql/ ← 改变数据库的归属为 mysql
service mysqld restart
执行一下查询 sql
show variables like ‘%dir%‘;
发现 datadir
的路径变了, 可以正常的运行 sql
, 证明可以正常的获取数据了.
这次操作是在测试服务器上操作的, 心情还是很紧张, 如果需要操作线上的数据库, 一定要谨慎, 一定要谨慎, 一定要谨慎. 一定要注意备份. 这次迁移要保证在20分钟完成, 这样减少一下损失.
:warning: 通过 yum
安装的需要修改/usr/lib64/mysql/mysql_config文件
Linux Centos 迁移Mysql 数据位置
标签:regexp sock event 输入 gpo selector 密码 error blog