Welcome 微信登录

首页 / 数据库 / MySQL / Ubuntu下更改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这个终端文本编辑器来编辑配置文件即可。MySQL中查询后记录集的排序问题MySQL中NOT IN语句对NULL值的处理相关资讯      mysql 
  • 数据库服务器 MySQL  (08/15/2013 06:50:23)
  • MySQL 5.6 GA 及逃亡潮  (02/08/2013 14:36:35)
  • MySQL 5.5.22、5.1.62、5.0.96全线  (03/22/2012 19:03:49)
  • MySQL Administrator连接VMWare下  (05/24/2013 09:20:58)
  • MySQL 5.1.68 发布  (02/05/2013 08:37:47)
  • CentOS 5.2+MySQL+Heartbeat双机互  (01/29/2012 11:16:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数