CREATE USER 'tt123'@'*******' IDENTIFIED BY '*******';
GRANT SELECT, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'tt123' IDENTIFIED BY '*******';
--报错
SQL 错误 [1045] [28000]: Access denied for user 'root'@'%' (using password: YES)
解决方案
--查看系统中,有哪些数据库用户(tt123是刚刚创建的用户):
select user,host,authentication_string from mysql.user;
--查看一下当前登录的用户信息,user()表示当前的登录用户;current_user()表示对应于mysql.user表里对应的账号。
select user(), current_user();
--当前用户权限 是否有with grant option权限的。
show grants;
--如果没有 with grant option权限的。
update mysql.user set Grant_priv="Y" where user="root" and host="%";
flush privileges;
--退出重新登录,再次授权即可