我使用Python语言中的mysql.connector来访问MariaDB中的数据,但是对于我得到的每个select语句:
mysql.connector.errors.ProgrammingError: 1142 (42000): SELECT command denied to user 'testUser'@'localhost' for table [TABLENAME]..。但是权利应该在那里吗?
MariaDB [DB_NAME]> SHOW GRANTS FOR 'testUser';
+------------------------------------------------------------------------------------------------------------------+
| Grants for testUser@% |
+------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'testUser'@'%' IDENTIFIED BY PASSWORD '[PW AS HASH]' |
+------------------------------------------------------------------------------------------------------------------+它过去是有效的,但后来我玩了一轮权限,以便从sql查询的结果中写出一个文本文件(直接在MariaDB中)-不知道我做错了什么……我怎么才能让它恢复工作呢?
发布于 2019-12-11 18:48:14
奇怪的是
grant all privileges on * to 'testUser'@'localhost' identified by '[PW]';修复的时候
grant all on *.* to 'testUser'@'%' identified by '[PW]';没有..。
https://stackoverflow.com/questions/59283814
复制相似问题