1、安装mysql:
sudo apt-get install mysql-server-5.5
2、更改mysql的数据目录:
修改/etc/mysql/my.cnf: 将datadir=/var/lib/mysql修改为 datadir=/data/myql
3、重启mysql:
sudo /etc/init.d/mysql restart 报错:Job failed to start sudo tail error.log 130628 13:58:47 InnoDB: Mutexes and rw_locks use GCC atomic builtins 130628 13:58:47 InnoDB: Compressed tables use zlib 1.2.3.4 130628 13:58:47 InnoDB: Initializing buffer pool, size = 128.0M 130628 13:58:47 InnoDB: Completed initialization of buffer pool 130628 13:58:47 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not have the access rights to InnoDB: the directory. InnoDB: File name ./ibdata1 InnoDB: File operation call: 'open'. InnoDB: Cannot continue operation.
4、修改ubuntu的selinux,即apparmor:
将与/var/lib/mysql相关的换成/data/mysql /etc/apparmor.d/usr.sbin.mysqld # /var/lib/mysql/ r, # /var/lib/mysql/** rwk, /data/mysql/ r, /data/mysql/** rwk, /etc/apparmor.d/abstractions/mysql # /var/lib/mysql/mysql.sock rw, /data/mysql/mysql.sock rw,
5、重启mysql,正常!!!
备注:此时如果还是不正常的话,应该是你的/data/mysql目录权限的问题!