更改Ubuntu下MySQL数据库存储位置

php中文网
发布: 2016-06-07 16:55:04
原创
1380人浏览过

在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这个终端文本编辑器来编辑配置文件即可。

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号