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位没法知足的时候须要手动修改用户名长度