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 阅读 9 次 更新于 2025-07-20 11:06:32 我来答关注问题0
  • 在Ubuntu 8.04下,若MySQL因更改datadir目录导致无法启动,可以通过以下步骤解决:暂停AppArmor对MySQL的监控:执行命令 sudo touch /etc/apparmor.d/disable/usr.sbin.mysqld 来暂停AppArmor对 usr.sbin.mysqld 的监控。这一步是为了解决Ubuntu的安全特性对MySQL数据目录访问的限制问题。重启AppArmor服务:...

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

  •  翡希信息咨询 Ubuntu与windows双系统下共用MySQL数据库的方法_MySQL

    使用挂载命令将Windows的D分区挂载至Ubuntu的/media/wind目录,并确保挂载方式为读写。设置目录权限:使用sudo chown命令,将/media/wind/mysql/data目录的权限设置为用户及用户组均为mysql。修改MySQL配置文件:编辑/etc/mysql/my.cnf文件,将datadir = /var/lib/mysql更改为实际的挂载位置,即datadir=/...

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

  •  文暄生活科普 ubuntu下mysql提示Changed limits: max_open_files:1024解决办法

    首先,针对系统的最大文件打开数限制(max_open_files)进行调整。在/etc/security/limits.conf文件中,添加如下内容:hard nofile 65535 soft nofile 65535 这一操作设置系统中所有用户的文件最大打开数为65535。接下来,针对Ubuntu特有的设置需求:在目录/etc/systemd/system/mysql.service.d下创建一个...

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

mySQL相关话题

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