mysql> show databases;
ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)
我已经使用
安装了mysql-serverapt-get install mysql-server as root.
如果我发出命令使用除mysql以外的其他数据库,它正常工作
mysql> use mysql;
ERROR 1049 (42000): Unknown database 'mysql'
问题请帮助。
答案 0 :(得分:1)
要解决此问题,我已将open-files-limit = 2048
添加到[mysqld]
/etc/mysql/my.cnf
上下文中
重启了mysql,一切顺利。
检查:http://i-learnings.blogspot.com.au/2012/11/error-1018-hy000-cant-read-dir-of-errno.html
答案 1 :(得分:0)
你应该检查你的datadir。要找出MySQL存储数据的位置:
SHOW VARIABLES LIKE 'datadir';
检查该目录。它应归mysql.mysql所有,同样适用于以下所有目录。权限应为drwx------
。
答案 2 :(得分:0)
可能是由这个bug引起的。 http://bugs.mysql.com/bug.php?id=15851 建议的修复方法是更新目录权限。
答案 3 :(得分:0)
MySQL可能已安装,但内部没有数据库(虽然它很奇怪)。
尝试发出mysql_install_db。
PATH_TO_MYSQL/scripts/mysql_install_db --user=mysql
检查出来:http://dev.mysql.com/doc/refman/5.1/en/unix-postinstallation.html