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位没法知足的时候须要手动修改用户名长度
相关文章
相关标签/搜索