use database正在给出错误消息

时间:2011-07-13 12:08:28

标签: mysql

mysql> show databases;

ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)

我已经使用

安装了mysql-server
apt-get install mysql-server as root.

如果我发出命令使用除mysql以外的其他数据库,它正常工作

mysql> use mysql;

ERROR 1049 (42000): Unknown database 'mysql'

问题请帮助。

4 个答案:

答案 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