我正在使用Python中的mysql.connector从MariaDB访问数据,但对于每个选择语句,我都会得到:
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中)-不知道我做错了什么。如何解决这个问题。工作?
足够奇怪
grant all privileges on * to 'testUser'@'localhost' identified by '[PW]';
固定时
grant all on *.* to 'testUser'@'%' identified by '[PW]';
不是...