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 阅读 46 次 更新于 2025-10-31 03:40:10 我来答关注问题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默认编码的方法

    Ubuntu修改MySQL默认编码的方法如下:编辑MySQL配置文件:使用vi编辑器打开/etc/my.cnf文件。如果该文件不存在,可以新建一个。在[mysqld]部分添加default-character-set=utf8这一行,以确保数据库默认以UTF-8编码存储数据。重启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服务:...

  •  文暄生活科普 ubuntu下root用户名进不去mysql,如何查看用户名和密码,如何修改root密码_MySQL

    在Ubuntu下遇到无法通过root用户名登录MySQL,显示"access denied"时,可以通过以下步骤解决,包括查看用户名和密码以及修改root密码。第一步,访问配置文件。找到并编辑MySQL的配置文件,通常位于`/etc/mysql`目录下,使用sudo权限运行文本编辑器,如`vi`或`vim`,打开`debian.cnf`文件。在这个文件中,你...

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

mySQL相关话题

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