薯拾

change-mysql-datalocation-ubuntu

2019-05-19

Ubuntu下修改MySQL数据存储位置

本文参考了:https://www.2cto.com/database/201803/729670.html

  1. ubuntu中安装MySQL5.7后,默认路径如下:

    数据库目录:/var/lib/mysql/

    配置文件:/usr/share/mysql(命令及配置文件) ,/etc/mysql(如:my.cnf)

    相关命令:/usr/bin(mysqladmin mysqldump等命令) 和/usr/sbin启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录)

    数据库目录是在根目录下的,我们只需要将其修改为其他路径即可。

  2. 创建目标文件

    1
    mkdir /data/mysql
  3. 把默认安装的MySql数据库复制到/data/mysql中并设置权限

    1
    2
    3
    sudo cp -R /var/lib/mysql/* /data/mysql
    sudo chown -R mysql:mysql /data/mysql
    sudo service mysql stop
  4. 修改/etc/mysql/mysql.conf.d/mysqld.cnf文件 :

    datadir = /data/mysql

  5. 修改启动文件

    1
    sudo vim /etc/apparmor.d/usr.sbin.mysqld

    /var/lib/mysql/ r

    /var/lib/mysql/** rwk

    改为

    /data/mysql/ r

    /data/mysql/** rwk

  6. 重启MySQL

    1
    2
    sudo /etc/init.d/apparmor restart
    sudo /etc/init.d/mysql restart
  7. 登录MySql并验证数据目录

    1
    mysql>show variables like '百分号dir百分号';

    当显示datadir 为/data/mysql时,修改成功。

    将”百分号”替换为”%”.

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章