在Ubuntu下的MySQL更改数据库存储位置
系统版本:ubuntu 14
MySQL版本:5.7.14
数据库位置: /var/lib/mysql/ 配置文件位置: /etc/mysql/mysql.conf.d/mysqld.cnf 服务脚本位置:/etc/init.d/mysql
停止数据库
service mysql stop
修改数据库位置为: /data/mysql/ 并 mv 数据库到此目录 修改配置文件 mysqld.cnf 的datadir 配置 修改服务启动脚本 MYSQLDATA=$(get_mysql_option mysqld datadir "/var/lib/mysql”) 为 /data/mysql 修改 /usr/bin/mysqld_safe 文件 DATADIR=/var/lib/mysql 为 /data/mysql *修改 /etc/apparmor.d/usr.sbin.mysqld
(在ubuntu 710之后,增加了类似于Selinux的权限控制服务 AppArmor,在修改了mysql数据库存储位置后,需要修改apparmor关于mysql文件夹权限的配置,否则mysql 不能启动成功)
更改数据库文件夹相关内容
/data/mysql/ r, /data/mysql/** rwk,
mv 数据库完成后启动数据库服务
chown -R mysql:mysql /data/mysql sudo /etc/init.d/apparmor reload sudo /etc/init.d/mysql start (service mysql start)
Done