欢迎光深圳市宏威创鑫科技有限公司官网!

logo
技术支持

推荐产品

/product

  • 戴尔  R730 2U机架式服务器
  • 酷睿I7 8700K/丽台P2000--8899元
  • 酷睿I9 7980XE/华硕ROG-R6E--39999元
  • 志强E5-2678 TITAN 12G*4--79999元
  • 华为 RH2288V3服务器 8盘位
  • 惠科(HKC)G32Pro--2988元
  • 英特尔(Intel) i9 7980XE--13999元
  • 华硕 ROG STRIX Z370 E GAMING--1999元
  • 海盗船 复仇者LED灯条 DDR4 3000 32GB(8Gx4条)台式机内存 红光--2760元
  • 英特尔(Intel) DC P3520 PCIe 固态硬盘 1.2T PCI-E 接口--4689元

联系我们

/CONTACT US

24小时业务咨询热线

电话:0755-33087188
传真:
邮箱:2055581860@qq.com
地址:深圳市福田区华强北街道赛格广场6楼6506

技术支持

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

发布日期:2018-04-29

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
  2.  
复制代码

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 
  2.  
复制代码

把  

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

修改成  

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

6.重启服务

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

友情链接
宏威创鑫  |   百度  |   360搜索  |   京东  |   淘宝网  |   中关村在线  |   新浪  |   腾讯  |   苏宁易购  |   天猫  |   亚马逊  |   搜狐  |   国美在线  |   网易  |   谷歌搜索  |  
关于我们
新闻资讯
产品展示
组装设计电脑 组装游戏电脑
组装办公电脑 组装服务器
品牌服务器 显示器专区
CPU专区 主板专区
内存专区 硬盘专区
© 1998 - 2016 深圳市宏威创鑫科技有限公司 版权所有  粤ICP备18060883号 关于我们 | 联系我们
在线客服
热线电话

微信咨询