在Ubuntu下的MySQL数据库如何更改存储位置

大大大大大徐淼

大大大大大徐淼

2016-02-19 15:29

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享在Ubuntu下的MySQL数据库如何更改存储位置,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

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

  CREATE DATABASE mysqldb

  在默认的数据库存储位置下就会有个文件夹mysqldb。要操作数据库首先得停止数据库进程:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  $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:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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

展开更多 50%)
分享

猜你喜欢

在Ubuntu下的MySQL数据库如何更改存储位置

编程语言 网络编程
在Ubuntu下的MySQL数据库如何更改存储位置

foxmail邮件存储位置在哪 foxmail7.2邮件存储位位置设置与更改

foxmail 软件教程
foxmail邮件存储位置在哪 foxmail7.2邮件存储位位置设置与更改

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在Linux高负载下mysql数据库彻底优化

编程语言 网络编程
在Linux高负载下mysql数据库彻底优化

MySQL数据库在主流操作系统下的同步

编程语言 网络编程
MySQL数据库在主流操作系统下的同步

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux下MySQL数据库开发技术

编程语言 网络编程
Linux下MySQL数据库开发技术

更改Win8.1中Skydrive 的存储位置

windows系统
更改Win8.1中Skydrive 的存储位置

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MySQL数据库使用有高招

MySQL数据库使用有高招

我只是太爱你 我最最需要你 - QQ情侣分组

我只是太爱你 我最最需要你 - QQ情侣分组
下拉加载更多内容 ↓