MariaDB 用戶名長度限制
-- 錯誤信息
-- 數據庫版本信息:Server version: 10.3.11-MariaDB-log MariaDB Server
sql> CREATE USER 'impp_i3_xxxxxxxxxxxxxxxxxxxxxxxx'@'%' IDENTIFIED BY 'impp_i3_schedule_pwd'
[2019-08-14 22:35:35] [HY000][1470] (conn=13) String 'impp_i3_xxxxxxxxxxxxxxxxxxxxxxxx' is too long for user name (should be no longer than 16)
[2019-08-14 22:36:40] Disconnected
[2019-08-14 22:36:40] Connected
-- 解決方法
ALTER TABLE mysql.db MODIFY User CHAR(80) BINARY NOT NULL DEFAULT '';
ALTER TABLE mysql.user MODIFY User CHAR(80) BINARY NOT NULL DEFAULT '';
FLUSH PRIVILEGES;
-- 原理解說,
-- 使用修改語句修改用戶表結構,同時修改 用戶權限表中的字段長度
-- 若是不修改權限表中的字段長度會致使 grant 沒法賦權限
-- 在10.3.11-MariaDB 版本中默認用戶名長度 char(16) 當16位沒法知足的時候須要手動修改用戶名長度