在gedit中找到/var/lib/mysql/这两行,注释掉这两行,在这两行前分别添加一个符号“#”即可注释。在这两行之前或之后加上内容:/home/mysql/ r,/home/mysql/** rwk。保存后退出,执行命令:$sudo /etc/init.d/apparmor reload。返回Reloading AppArmor profiles : done,表示可以重启MySQL服务:$...
Ubuntu下更改MySQL数据库存储位置
更改Ubuntu下MySQL数据库存储位置的步骤如下:
在 gedit中找到datadir这一行,将后面等于号之后的内容更改为/home/mysql然后保存退出。自Ubuntu 7.10开始,Ubuntu就开始使用一种安全软件叫做AppArmor。
创建新数据库的命令为:CREATE DATABASE mysqldb,数据库文件夹在默认存储位置下生成。
操作数据库前需停止数据库进程:$sudo /etc/init.d/mysql stop。
以转移至/home/mysql位置为例,将原有数据库转移到新位置的命令为:$sudo cp –R –p /var/lib/mysql /home/mysql。
编辑MySQL配置文件:$gksu gedit /etc/mysql/my.cnf,在 gedit中找到datadir这一行,将后面等于号之后的内容更改为/home/mysql然后保存退出。
如果不修改AppArmor配置文件,永远无法为新设置的数据库存储位置启动数据库服务。配置AppArmor的命令为:$sudo nano /etc/apparmor.d/usr.sbin.mysqld。
在gedit中找到/var/lib/mysql/这两行,注释掉这两行,在这两行前分别添加一个符号“#”即可注释。在这两行之前或之后加上内容:/home/mysql/ r,/home/mysql/** rwk。
保存后退出,执行命令:$sudo /etc/init.d/apparmor reload。
返回Reloading AppArmor profiles : done,表示可以重启MySQL服务:$sudo /etc/init.d/mysql start。
如遇到运行$sudo /etc/init.d/apparmor reload返回信息:Skipping profile /etc/apparmor.d/usr.sbin.mysqld~: Warning,并且无法启动MySQL服务,可能是因为使用了图形界面文本编辑器来编辑配置文件,导致usr.sbin.mysqld~文件生成,影响AppArmor读取配置文件。此时先删除这个文件:$sudo rm /etc/apparmor.d/usr.sbin.mysqld~,然后使用终端文本编辑器$sudo nano编辑配置文件即可。2024-10-19