更改mysql的數據目錄

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目錄權限的問題!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章