视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
更改Ubuntu下MySQL数据库存储位置
2020-11-09 12:23:05 责编:小采
文档


在Ubuntu下安装的MySQL默认配置下的数据库文件存储位置是在/var/lib/mysql,如果你没有为/var挂载在一个足够大的分区中,那么

  在Ubuntu下安装的MySQL默认配置下的数据库文件存储位置是在/var/lib/mysql,如果你没有为/var挂载在一个足够大的分区中,那么/var将和根目录/同在一个分区共享使用可用空间。

  在Ubuntu下安装的MySQL默认配置下的数据库文件存储位置是在/var/lib/mysql,如果你没有为 /var挂载在一个足够大的分区中,那么/var将和根目录/同在一个分区共享使用可用空间。大多数用户通常会为/home挂载一个的分区,所以这篇文章就是准备讲如何更改MySQL数据库存储位置到其它挂载位置的。

  MySQL数据库的文件结构是怎么样的呢,,对于这样子创建的数据库命令:

  CREATE DATABASE mysqldb

  在默认的数据库存储位置下就会有个文件夹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然后保存退出。自Ubuntu 7.10开始,Ubuntu就开始使用一种安全软件叫做AppArmor,这个安全软件会在你的文件系统中创建一个允许应用程序访问的区域(专业术语:应用程序访问控制)。如果不为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

  至此MySQL数据库存储位置就更改完毕了。

  FAQ:

  Q:当我运行$sudo /etc/init.d/apparmor reload却返回信息

  Skipping profile /etc/apparmor.d/usr.sbin.mysqld~

  : Warning.

  并且也无法启动MySQL服务,怎么办呢?

  A:出现这个问题可能是因为你使用了$sudo gedit或$gksu gedit这样子的命令来编辑usr.sbin.mysqld这个配置文件的,这两个图形界面文本编辑器会在相同位置生成一个 usr.sbin.mysqld~的文件,从而影响了AppArmor读取配置文件,出现这个问题先删除这个usr.sbin.mysqld~文件:

  $sudo rm /etc/apparmor.d/usr.sbin.mysqld~

  然后使用$sudo nano这个终端文本编辑器来编辑配置文件即可。

下载本文
显示全文
专题