2009/04
21
更换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,一切正常。
解决方法记录如下
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,一切正常。
Not modified










0 Trackbacks