Mysql use数据库正在发出错误消息

Mysql use数据库正在发出错误消息,mysql,Mysql,我已经使用 mysql> show databases; ERROR 1018 (HY000): Can't read dir of '.' (errno: 13) 如果我发出命令使用mysql以外的其他数据库,它工作正常 apt-get install mysql-server as root. 有什么问题请帮助。您应该检查您的数据目录。要了解MySQL存储数据的位置,请执行以下操作: mysql> use mysql; ERROR 1049 (42000): Unknow

我已经使用

mysql> show databases;

ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)
如果我发出命令使用mysql以外的其他数据库,它工作正常

apt-get install mysql-server as root.

有什么问题请帮助。

您应该检查您的数据目录。要了解MySQL存储数据的位置,请执行以下操作:

mysql> use mysql;

ERROR 1049 (42000): Unknown database 'mysql'

检查那个目录。它应该属于mysql.mysql,与下面所有目录相同。特权应该是
drwx------

您应该检查您的数据目录。要了解MySQL存储数据的位置,请执行以下操作:

mysql> use mysql;

ERROR 1049 (42000): Unknown database 'mysql'

检查那个目录。它应该属于mysql.mysql,与下面所有目录相同。权限应该是
drwx------

可能是这个bug造成的。
建议的修复方法是更新目录权限。

可能是由此错误引起的。
建议的修复方法是更新目录权限。

可能安装了MySQL,但里面没有数据库(尽管这很奇怪)

尝试发布mysql\u安装\u数据库

SHOW VARIABLES LIKE 'datadir';

检查一下:

可能安装了MySQL,但是里面没有数据库(尽管这很奇怪)

尝试发布mysql\u安装\u数据库

SHOW VARIABLES LIKE 'datadir';

检查一下:

为了解决这个问题,我在
/etc/mysql/my.cnf
中的
[mysqld]
上下文中添加了
打开文件限制=2048

重新启动mysql,一切顺利


检查:

为了解决这个问题,我在
/etc/mysql/my.cnf的
[mysqld]
上下文中添加了
打开文件限制=2048

重新启动mysql,一切顺利


检查:

是否有一个名为
mysql
的数据库?每个mysql安装都有一个mysql数据库。是否有一个名为
mysql
的数据库?每个mysql安装都有一个mysql数据库。