博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos转移Mysql的数据位置
阅读量:6791 次
发布时间:2019-06-26

本文共 1076 字,大约阅读时间需要 3 分钟。

  hot3.png

首先,假设我们需要把Mysql的数据存储位置转到到  /data 下面

第一步:

service mysqld stop

第二步:

### 备份原来的 mysqlcp -a /var/lib/mysql /var/lib/mysql_bak### 转移 mysqlcp -a /var/lib/mysql /data/

转移完成后我们需要修改一些参数让mysql能使用新的地址:

### 备份原来的文件配置信息cp -a /etc/my.cnf /etc/my.cnf_bak### 修改原来的配置文件vi /etc/my.cnf### 找到 datadir 并把值修改为 :  datadir=/data/mysql### 找到 socket 并把值修改为 :   socket=/data/mysql/mysql.sock

修改第二个配置文件:

### 备份原来的文件信息cp -a /etc/init.d/mysqld /etc/init.d/mysqld_bak### 修改原来的文件信息vi /etc/init.d/mysqld### 找到 get_mysql_option mysqld datadir ### 并把值修改为 : get_mysql_option mysqld datadir "/data/mysql"### 找到 datadir 并把值修改为 : datadir="/data/mysql"

配置文件修改完成后建立mysql sock 的软连接

### 进入原来的mysql目录cd /ver/lib/mysql### 移除里面的内容rm -rf *### 建立 mysql.sock 的软连接ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock

启动 mysql

service mysqld start

如果出现权限类的问题:

### 修改权限错误的文件或文件夹 如修改:/data/mysql 的文件夹权限命令chcon -R -t mysqld_db_t /data/mysql

如果修改了相应的文件夹权限还是无法启动

修改系统的权限验证:

vi /etc/selinux/config### 找到 SELINUX 并把值修改为: SELINUX=disabledEsc  :wq### 修改完成保存后重启系统reboot

注意:以上操作如果是在生产环境中请谨慎操作。。

转载于:https://my.oschina.net/Kxvz/blog/420343

你可能感兴趣的文章
Windows查看文件句柄
查看>>
端午骑行活动照
查看>>
alpine下安装swoole失败
查看>>
ttyd -- 分享任意命令行程序到网页上
查看>>
模态窗口的关闭确认和事件执行
查看>>
php时间处理函数
查看>>
VirtualBox虚拟机安装CentOS 7图文教程
查看>>
深入类的初始化和方法重载(一)
查看>>
如何在Ubuntu上创建Node.js Addon
查看>>
linux后台运行程序(secureCRT断掉或关闭后继续运行程序)
查看>>
Android组件化开发实践和案例分享
查看>>
我的网站搭建 (第七天) 简单阅读计数
查看>>
正则表达式常用的算法
查看>>
Mybatis3.3.x技术内幕(十):Mybatis初始化流程(下)
查看>>
OpenGl的glMatrixMode()函数理解
查看>>
在IDEA中使用SpringBoot整合MyBatis和Thymeleaf
查看>>
SpringMVC统一异常处理简单配置
查看>>
Scala的List,View, Iterator, Stream的一点差别
查看>>
父母老去的速度
查看>>
Laravel5.3之Session源码解析(下)
查看>>