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 阅读 10 次 更新于 2025-07-21 01:50:49 我来答关注问题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 ...

  •  翡希信息咨询 ubuntukylin_mysql5.7基础 将mysql的默认编码修改为utf8

    一、停止MySQL服务 执行命令:sudo service mysql stop,确保MySQL服务处于关闭状态。二、编辑MySQL配置文件 使用文本编辑器打开MySQL配置文件。在文件中找到与字符集相关的配置段落,并修改以下配置项:character_set_client = utf8character_set_connection = utf8character_set_server = utf8character_set_...

  •  阿暄生活 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下更改MySQL数据库文件目录。首先,确保数据库服务停止。可以使用命令`/etc/init.d/mysql stop`或`stop mysql`完成。然后,在目标位置创建数据库文件目录。这里推荐在/data下创建新目录,如`/data/mysqldb`,并使用`mkdir`命令创建新目录。接着,通过`cp -r`命令将原数据...

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

mySQL相关话题

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