ubuntu下修改mysql默认data路径

首先,建立一个新的数据存储路径:执行命令`sudo mkdir -p /data/mysql`,创建`/data/mysql`目录。接着,将原有数据复制到新路径下:执行命令`sudo cp -R /var/lib/mysql/* /data/mysql`,将数据从旧路径复制到新路径。然后,修改新路径的权限:使用命令`sudo chown -R mysql:mysql /data/mys...
ubuntu下修改mysql默认data路径
在Ubuntu系统中,如果想要修改MySQL默认的数据存储路径,可以通过以下步骤实现:

首先,建立一个新的数据存储路径:

执行命令`sudo mkdir -p /data/mysql`,创建`/data/mysql`目录。

接着,将原有数据复制到新路径下:

执行命令`sudo cp -R /var/lib/mysql/* /data/mysql`,将数据从旧路径复制到新路径。

然后,修改新路径的权限:

使用命令`sudo chown -R mysql:mysql /data/mysql`,确保MySQL服务拥有正确的访问权限。

接着,打开MySQL配置文件:

执行`sudo vim /etc/mysql/my.cnf`,定位并注释原有的`datadir = /var/lib/mysql`行。

在同文件中添加新的数据存储路径:

插入`datadir = /data/mysql`,将MySQL数据存储切换至新路径。

需要注意的是,修改MySQL配置文件后,仅重启MySQL服务可能不足以完成路径切换。因为Ubuntu系统中存在一个访问控制系统APPARMOR,它限制了MySQL服务对特定路径的访问。

因此,还需要修改APPARMOR规则:

执行`sudo vim /etc/apparmor.d/usr.sbin.mysqld`,在文件中查找并注释原有的`/var/lib/mysql`相关访问权限设置。

接着,新增对`/data/mysql`的读写访问权限:

添加`/data/mysql r,/data/mysql/** rwk,`,允许MySQL服务在新路径下进行读写操作。

随后,修改MySQL抽象访问控制文件:

执行`sudo vim /etc/apparmor.d/abstractions/mysql`,注释掉原有`/var/lib/mysql/mysql.sock`的访问权限设置。

新增`/data/mysql/mysql.sock rw`,允许MySQL服务访问新路径下的`mysql.sock`文件。

完成以上步骤后,重启APPARMOR和MySQL服务:

执行`sudo /etc/init.d/apparmor restart`和`sudo /etc/init.d/mysql restart`,确保系统更新配置。

至此,MySQL默认数据路径已成功切换至`/data/mysql`,数据读写操作均通过新路径进行,确保了数据存储的安全性和高效性。2024-09-19
mengvlog 阅读 36 次 更新于 2025-09-09 17:04:44 我来答关注问题0
  •  翡希信息咨询 ubuntu下MySQL修改root密码的多种方法,phpmyadmin空密码无法登陆的解决方法

    修改MySQL root密码的方法:使用SET PASSWORD命令:打开终端,执行mysql u root登录MySQL。输入命令SET PASSWORD FOR 'root'@'localhost' = PASSWORD;来设置新密码。使用mysqladmin工具:如果root账户已有密码,可以使用mysqladmin u root password "newpass"来修改密码。如果知道旧密码,也可以使用mysqladmin ...

  •  文暄生活科普 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下root用户名进不去mysql,如何查看用户名和密码,如何修改root密码_MySQL

    一、查看用户名和密码 访问配置文件:找到并编辑MySQL的配置文件,通常位于/etc/mysql目录下。使用sudo权限运行文本编辑器打开debian.cnf文件。查找用户名和密码:在debian.cnf文件中,可以找到MySQL的用户名和对应的密码。二、修改root密码 登录MySQL:使用debiansysmaint用户名和从debian.cnf文件中获取的密码...

  • 在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的问题

    具体步骤为:1. 修改usr.sbin.mysqld文件,将与/var/lib/mysql相关的路径更改为/usr/local/mysql。2. 修改abstractions/mysql文件,将与/var/lib/mysql/mysql.sock相关的路径更改为/usr/local/mysql/mysql.sock。3. 执行命令/etc/init.d/apparmor reload。完成上述操作后,再次尝试启动MySQL,成功。...

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

mySQL相关话题

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