电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1891 人浏览分享

Ubuntu16.04下如何修改MySQL数据的默认存储位置?

[复制链接]
1891 0

1.首先第一步当然是down掉MySQL了:

  1. # /etc/init.d/mysql stop
复制代码


2.接着创建新的数据库路径:

  1. # mkdir -p /ssd1/mysql
复制代码


其中,/ssd1是我在云服务器上加的一个数据盘,已经挂载到 /ssd1 上去了。
我想把所有的MySQL的数据都存到这个数据盘,而不是存到云服务器自带的系统盘。

3.复制MySQL原有的数据,注意,MySQL的原始数据存在/var/lib/mysql/下。

  1. # cp -R /var/lib/mysql/* /ssd1/mysql
复制代码


4.注意一定要修改权限,因为/var/lib/mysql 文件夹的属性就是如下的:

  1. # chown -R mysql:mysql /ssd1/mysql
复制代码


5.修改配置文件夹

这一步网上都说是修改 /etc/mysql/my.cnf 文件,可是我vim进去发现根本没有 datadir 变量,
查了很多资料都没找到,然后自己捣鼓发现 /etc/mysql 下有个 mysql.conf.d 文件夹,
下面有 mysqld.cnf 文件,进去一看,果然 datadir变量在里面!所以正确的操作应该是:

  1. # vim /etc/mysql/mysql.conf.d/mysqld.cnf
复制代码


将 [mysqld] 组下的 datadir改为:

datadir = /ssd1/mysql

但是我也不知道会不会是在阿里云的源下载MySQL配置方式不同。。。。

6.修改启动文件

  1. # vim /etc/apparmor.d/usr.sbin.mysqld
复制代码


把  

  1. /var/lib/mysql r  
  2. /var/lib/mysql/** rwk  
复制代码


修改成  

  1. /ssd1/mysql r  
  2. /ssd1/mysql/** rwk,   
复制代码


6.重启服务

  1. # /etc/init.d/apparmor restart  
  2. # /etc/init.d/mysql restart   
复制代码



您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.