ubuntu下,mysql默认数据库存放路径是 /var/lib/mysq。
一直以来都由着它默认没管,可近来发现 /var 的空间不足了,而数据库是一直增长的,只好考虑转移一下。
于是移动了数据文件,修改了权限,修改了my.cnf,然后尝试启动,却发现无法启动起来。
查看错误日志文件,发现好像是权限的问题:
[Note] Plugin 'FEDERATED' is disabled.
/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
[ERROR] /usr/sbin/mysqld: Can't create/write to file '/data/mysql/zhetenga.com.pid' (Errcode: 13)
[ERROR] Can't start server: can't create PID file: Permission denied
于是我再检查了权限,发现权限不应该有任何问题的,但仍然无法启动,好奇怪。
最后 baidu google了无数次后终于得到了答案,原来是ubuntu下的 apparmor 搞的。
最后通过以下修改终于让mysql启动成功了。
vi /etc/apparmor.d/usr.sbin.mysqld
把
/var/lib/mysql r,
/var/lib/mysql/** rwk,
中的 /var/lib/mysql 修改为新的路径。
一直以来用 centos 也出现过类似的错误,都是目录或文件的权限问题,而ubuntu除了目录和文件权限外,还有这个配置文件要改。
真折腾!
分享到:
相关推荐
MySQL数据库文件介绍及存放位置.doc MySQL数据库文件介绍及存放位置.doc
Ubuntu下C语言访问MySQL数据库入门 https://blog.csdn.net/xiajun07061225/article/details/8505987
本文详细介绍Ubuntu下MySQL数据库安装后初步设置。
在Ubuntu下安装mysql数据库
ubuntu ubuntu_ubuntu配置mysql数据库容器与win10远程可视化
解说ubuntu下mysql的安装配置等一系列注意事项和方法
本文档主要讲解ubuntu下QT连接数据库的时出现的各种驱动加载错误的问题的解决方法
Ubuntu下C语言访问MySQL数据库入门 https://blog.csdn.net/xiajun07061225/article/details/8505987
ubuntu安装mysql,以及mysql的主从备份, ubuntu版本: 17.04
本文介绍了在Ubuntu操作系统下安装MySQL数据库的方法。
本文主要描述Ubuntu16.04安装mysql5.7.24数据库,病安装完成后,对数据库的初始化操作。
内网环境安装mysql5.7数据库所需deb安装包,libaio1_0.3.110-2_amd64.deb ,libmecab2_0.996-1.2ubuntu1_amd64.deb ,libmysqlclient20_5.7.25-1ubuntu16.04_amd64.deb,libmysqlclient-dev_5.7.25-1ubuntu16.04_amd...
这是一个WORD文档,里面详细的介绍了怎么在Ubuntu里面安装MySQL数据库的步骤,有喜欢的小伙伴欢迎前来观看哈。
ubuntu下MySql的安装教程,每一步都有详细的说明。也提供了一些安装中的问题的解决方法,绝对可用。
在ubuntu 下安装dbeaver步骤
mysql-ubuntu14.04系统版
这是一份可以在Ubuntu安装的mysql,同时里面附带了安装手册,适用于ubuntu系统,便于快速安装。
原因:Ubuntu系统中,默认安装的MySQL限制了只有本机才能访问数据库解决办法:取消MySQL数据库的本机绑定限制nano /etc/mysql/my.cnf #编辑配置文件找到bind-address = 127.0.0.1改为#bind-address = 127.0.0.1ctrl+...
ubuntu10.10下qt连接mysql数据库.pdf
ubuntu 下mysql 安装及配置文件 有个是关于编码方式的 也可以在windows下修改 不过文件名不一样了