失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 更改Ubuntu下MySQL数据库存储位置

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

时间:2021-03-20 08:36:55

相关推荐

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

数据库|mysql教程

mysql,ubuntu安装,更改Ubuntu下MySQL数

数据库-mysql教程

装修招标门户平台网站源码,ubuntu vi找不到,tomcat服务器共享网页,香港早晨爬虫公园,php8.1下载,上海SEO经理lzw

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

dede源码手机,vscode 断网无法启动,ubuntu 删除npm,tomcat清除js缓存,外部爬虫资源,神盾php在线解密,电影站如何优化seo,网站开源,精品后台模板-os系统模板lzw

猴王源码演示,VSCode选中标签页,ubuntu换国内,配置tomcat缓存路径,湛江爬虫出售,php解密混淆zym,广州seo优化计划书,c asp网站源代码,txt小说下载模板lzw

在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/f

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

如果觉得《更改Ubuntu下MySQL数据库存储位置》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。