首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改数据库不需要ALTER权限

问修改数据库不需要ALTER权限
EN

Stack Overflow用户
提问于 2021-03-05 12:59:03
回答 2查看 26关注 0票数 0

我的数据库权限有点问题。我创建了一个完全没有权限的用户来测试我在本地机器上编写的数据库类。所以现在,如果我试图通过'ALTER‘更改现有数据库上的字符集,我只会得到一个空的结果,字符集就会被更改。没有丢失权限的错误。但是,如果在不存在的数据库上尝试相同的操作,就会得到预期的丢失权限错误。对于'CREATE‘语句,我也尝试了同样的方法,为此,它给我的用户带来了一个错误。那我做错什么了?有人找到解决办法了吗?

数据库系统:

TCP/IP

  • Server-Typ: MariaDB

  • Server-Verbindung: verwendet

  • Dokumentation服务器的
  • 服务器: 127.0.0.1 -版本: 10.4.17-MariaDB - mariadb.org二进制distribution
  • Protokoll-Version: 10

通过PHP文件与mysqli连接。

EN

回答 2

Stack Overflow用户

发布于 2021-03-05 13:08:39

如果您创建一个没有权限的用户,并且仍然可以访问,那么IT就是允许所有用户应用更改的数据库。检查您的数据库配置。您还可以提供进一步的数据来帮助您配置它。

票数 0
EN

Stack Overflow用户

发布于 2021-03-05 16:43:31

问题是不可再生的:

代码语言:javascript
复制
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)]>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66493036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档