Ubuntu下更改MySQL数据库存储位置

在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
mengvlog 阅读 42 次 更新于 2025-10-30 22:20:07 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部