【发布时间】:2021-03-05 12:59:03
【问题描述】:
我的数据库权限有点问题。我创建了一个实际上没有权限测试我在本地机器上编写的数据库类的用户。因此,现在如果我尝试通过“ALTER DATABASE”更改现有数据库上的字符集,我只会得到一个空结果并且字符集已更改。缺少权限没有错误。但是,如果我在不存在的数据库上尝试相同的操作,我会按预期得到缺少权限错误。我也为'CREATE DATABASE'语句尝试了同样的事情,为此,它给我的用户一个错误。那么我做错了什么?有没有人解决这个问题?
数据库系统:
- 服务器:127.0.0.1 通过 TCP/IP
- 服务器类型:MariaDB
- Server-Verbindung:SSL wird nicht verwendet
- 文档服务器版本:10.4.17-MariaDB - mariadb.org 二进制分发
- Protokoll 版本:10
通过 PHP 文件与 mysqli 连接。
【问题讨论】:
-
SHOW GRANTS;的输出是什么? (参见:mysql-docs 和/或 mariadb-docs) -
Array ( [Grants for norights@localhost] => GRANT USAGE ON . TO
norights@localhost) 我之前也尝试只给用户 SELECT 权限,也没有运气。