2009/04 22
更换Mysql数据目录后, mysql服务器无法启动。
解决方法记录如下

1. 停止mysql服务
sudo /etc/init.d/mysql stop

2. 修改my.cnf文件,将
datadir = /var/lib/mysql
改为
datadir = /www/mysql

3. 移动文件
sudo mv /var/lib/mysql /www/

4. 重启mysql服务
sudo /etc/init.d/mysql restart

5 发现启动不了。查看系统信息:
Apr 21 11:03:16 rollenc-Ubuntu kernel: [ 7105.064106] type=1503 audit(1240282996.414:72): operation="inode_permission" requested_mask="rw::" denied_mask="rw::" fsuid=113 name="/www/mysql/ibdata1" pid=13604 profile="/usr/sbin/mysqld"

Google之后, 发现这是mysql在Ubuntu下的bug。 部分版本会出现。解决方法

6. 安装apparmor
sudo apt-get install apparmor
sudo touch /etc/apparmor.d/disable/usr.sbin.mysqld
sudo /etc/init.d/apparmor start

7. 编辑apparmor配置文件, 将其中的 /var/lib/mysql 修改为/www/mysql
sudo vi /etc/apparmor.d/*mysqld
sudo /etc/init.d/apparmor restart

8. 重新启动服务
sudo /etc/init.d/mysql restart

9 Done,一切正常。


Posted by rollenc

Not modified

0 Comments

  1. No comments

Add Comment


E-Mail addresses will not be displayed and will only be used for E-Mail notifications.