我的数据库权限有点问题。我创建了一个完全没有权限的用户来测试我在本地机器上编写的数据库类。所以现在,如果我试图通过'ALTER‘更改现有数据库上的字符集,我只会得到一个空的结果,字符集就会被更改。没有丢失权限的错误。但是,如果在不存在的数据库上尝试相同的操作,就会得到预期的丢失权限错误。对于'CREATE‘语句,我也尝试了同样的方法,为此,它给我的用户带来了一个错误。那我做错什么了?有人找到解决办法了吗?
数据库系统:
TCP/IP
通过PHP文件与mysqli连接。
发布于 2021-03-05 13:08:39
如果您创建一个没有权限的用户,并且仍然可以访问,那么IT就是允许所有用户应用更改的数据库。检查您的数据库配置。您还可以提供进一步的数据来帮助您配置它。
发布于 2021-03-05 16:43:31
问题是不可再生的:
MariaDB [(none)]> select @@version;
+--------------------+
| @@version |
+--------------------+
| 10.5.8-MariaDB-log |
+--------------------+
1 row in set (0.000 sec)
MariaDB [(none)]> show grants;
+--------------------------------------+
| Grants for @localhost |
+--------------------------------------+
| GRANT USAGE ON *.* TO ``@`localhost` |
+--------------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]> create database ThisOneDoesNotExistYet;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'ThisOneDoesNotExistYet'
MariaDB [(none)]>https://stackoverflow.com/questions/66493036
复制相似问题