mysql問題:
mysql> use asterisk;
Database changed
mysql> show tables;
ERROR 1018 (HY000): Can't read dir of './asterisk/' (errno: 13)
原因:
查看這個數(shù)據(jù)庫的目錄屬性:(#cd /usr/local/mysql/var; #ll -t )
這個庫目錄的屬主不對,使用chown修改之园担,表信息都正常了栋豫。
此時可以#ls -l 或 #ll 查看該目錄的詳細(xì)信息琴庵,就可發(fā)現(xiàn)庫目錄的屬主不是mysql
解決方法:
查看MySQL的數(shù)據(jù)目錄,一般無法讀取表都是復(fù)制過來的數(shù)據(jù)庫喉脖,即使root用戶也無法讀取表,需要修改目錄權(quán)限。
修改目錄權(quán)限昔搂,使用命令:chown -R mysql:mysql /var/lib/mysql/cnapscips (root用戶執(zhí)行)
其中 /usr/local/mysql/var/ 為mysql數(shù)據(jù)庫存儲目錄
注意:這里的cnapscips是我的數(shù)據(jù)庫名稱,修改權(quán)限的時候输拇,一定要換成你自己不能讀的那個數(shù)據(jù)庫名稱
再次使用show cnapscips摘符;