MariaDB 10.3.11 用戶名長度限制

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位沒法知足的時候須要手動修改用戶名長度
相關文章
相關標籤/搜索