問題
- os:ubuntu
- mysql version:Ver 14.14 Distrib 5.5.43
- datadir:/pdata/data/
>show databases;
ERROR 1018 (HY000): Can’t read dir of ‘.’ (errno: 13)
解決方案
1. 數據路徑權限
>chown -R mysql:mysql /pdata/data/
>chmod -R 755 /pdata/data/ #I prefer 700
2. 檢查apparmor.d下配置
>vim /etc/apparmor.d/usr.sbin.mysqld #檢查數據路徑的斜槓是正確
/*
正確的路徑設置爲:
/pdata/data/ r, #注意data後的斜槓
/pdata/data/** rwk,
*/
>/etc/init.d/apparmor reload
Wait for your reward