我的印象是,MySQL通常不区分大小写,特别是在MS Windows中.在MySQL 8.0.34中,我运行了以下语句,最后一条语句出现错误.错误消息是"错误代码:1141.没有为主机‘%’上的用户‘USER1’定义这样的授权".一旦我将"USER1"更改为"USER1",它就起作用了."GRANT SELECT ON DB1.TABLE1 to USER1;"也不起作用.你能解释一下为什么吗?非常感谢.
DROP SCHEMA IF EXISTS db1;
CREATE SCHEMA db1;
USE db1;
CREATE TABLE Table1(
productID INT primary key
);
DROP USER IF EXISTS user1;
CREATE USER user1 IDENTIFIED BY 'password111';
SHOW GRANTS FOR USER1;
我的系统的字符集和排序规则分别是‘utf8mb4’、‘utf8mb4_0900_ai_ci’.