创建具有所有权限的 mysql 用户后,该用户无法在 phpMyAdmin 中创建数据库,只能看到 information_schema 表

创建具有所有权限的 mysql 用户后,该用户无法在 phpMyAdmin 中创建数据库,只能看到 information_schema 表

由于某种原因,这是一个反复出现的问题......

使用 mysql 5.5,我只是想创建一个可以远程连接数据库、访问所有数据库以及创建数据库的用户。

我已经使用以下方法创建了一个用户:

create user 'dev'@'%' identified by 'abcdefg';

然后使用以下方式授予所有权限:

GRANT ALL ON *.* to 'dev'@'192.168.%' IDENTIFIED BY 'abcdefg' WITH GRANT OPTION;

结果是用户无法创建数据库,并且由于某种原因只能看到information_schema数据库。

Databases

Create database: Documentation
No Privileges

Database Ascending
information_schema
Total: 1

有人知道为什么会发生这种情况吗?

答案1

我认为问题可能是您使用的 phpmyadmin 地址与 192.168.% 不匹配?也许您正在本地连接并使用 localhost 进行连接。

您可以通过为“dev”@“%”和“dev”@“192.168.%”设置不同的密码来验证这一点,并通过 phpmyadmin 查看哪一个有效。

确保你连接的用户与正确的主机结合具有所需的权限。

相关内容