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 阅读 27 次 更新于 2025-09-08 16:12:13 我来答关注问题0
  •  文暄生活科普 ubuntu下如何更改mysql数据存放路径_MySQL

    首先,创建新的数据存放路径。使用`mkdir -p /data/mysql`命令生成`/data/mysql`目录,确保路径结构正确。接着,备份原有数据。通过`cp -R /var/lib/mysql/* /data/mysql`复制所有MySQL数据至新目录下。随后,调整文件权限。使用`chown -R mysql:mysql /data/mysql`命令修改目录权限,确保MySQL服务...

  • 在Ubuntu 8.04下,若MySQL因更改datadir目录导致无法启动,可以通过以下步骤解决:暂停AppArmor对MySQL的监控:执行命令 sudo touch /etc/apparmor.d/disable/usr.sbin.mysqld 来暂停AppArmor对 usr.sbin.mysqld 的监控。这一步是为了解决Ubuntu的安全特性对MySQL数据目录访问的限制问题。重启AppArmor服务:...

  •  文暄生活科普 Ubuntu10.04下修改MySQL的datadir的问题

    首先,编辑MySQL配置文件/etc/mysql/my.cnf,将datadir参数更改为/usr/local/mysql。接着,执行命令cp -a /var/lib/mysql /usr/local/,实现目录的复制。之后,使用命令/etc/init.d/mysql start尝试启动MySQL。若出现系统错误,无法启动MySQL,日志中显示无法找到文件"./mysql/plugin.frm"(错误码:...

  • 更改Ubuntu下MySQL数据库存储位置的步骤如下:在 gedit中找到datadir这一行,将后面等于号之后的内容更改为/home/mysql然后保存退出。自Ubuntu 7.10开始,Ubuntu就开始使用一种安全软件叫做AppArmor。创建新数据库的命令为:CREATE DATABASE mysqldb,数据库文件夹在默认存储位置下生成。操作数据库前需停止数...

  • 以下步骤详细描述了如何在Ubuntu下更改MySQL数据库文件目录。首先,确保数据库服务停止。可以使用命令`/etc/init.d/mysql stop`或`stop mysql`完成。然后,在目标位置创建数据库文件目录。这里推荐在/data下创建新目录,如`/data/mysqldb`,并使用`mkdir`命令创建新目录。接着,通过`cp -r`命令将原数据...

檬味博客在线解答立即免费咨询

mySQL相关话题

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