一、ubuntu mysql8 改存储路径
1.停止服务
service mysql stop
2.复制数据到目标文件夹
cp -r /var/lib/mysql /mydata/
chown -R mysql:mysql /mydata/mysql
chmod 700 /mydata/mysql
3.修改配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改datadir = /var/lib/mysql为
datadir = /mydata/mysql
4.修改系统权限 vim /etc/apparmor.d/usr.sbin.mysqld
# Allow data dir access
#/var/lib/mysql/ r,
/mydata/mysql/ r,
#/var/lib/mysql/** rwk,
/mydata/mysql/** rwk,
5.重启
service apparmor reload
service apparmor restart
service mysql start
二、centos mysql5 改存储路径
linux下,MySQL默认的数据文档存储目录为/var/lib/mysql。假如要把MySQL目录移到/mydata/下需要进行下面几步
centos
1.停掉mysql service mysqld stop
2. 移动数据文件 cp -r /var/lib/mysql /mydata/
3.编辑配置文件 vim /etc/my.cnf
datadir=/var/lib/mysql改为datadir=/mydata/mysql
socket=/var/lib/mysql/mysql.sock 改为socket=/mydata/mysql/mysql.sock
4.改启动脚本 /etc/init.d/mysql
get_mysql_option mysqld datadir "/var/lib/mysql"改为get_mysql_option mysqld datadir "/mydata/mysql"
5.做个链接 ln -s /mydata/mysql/mysql.sock /var/lib/mysql/mysql.sock
6.改文件属主 chown -R mysql:mysql /mydata/mysql
7.启动mysql service mysqld start
三、ubuntu mysql5 改存储路径
1.停掉mysql service mysql stop
2. 移动数据文件 cp -r /var/lib/mysql /mydata/
修改/etc/mysql/my.cnf 下datadir=/mydata/mysql
chown -R mysql:mysql /mydata/mysql
chmod 755 /mydata/mysql
修改/etc/apparmor.d/user.sbin.mysql下
/var/lib/mysql/ r, 修改为/mydata/mysql/ r,
/var/lib/mysql/** rwk, 修改为/mydata/mysql/** rwk,
然后运行mysql_install_db --user=mysql --datadir=/mydata/mysql
service mysql start