安装mysql 8 及 修复登录错误日志

 安装教程    https://www.cnblogs.com/xuqp/p/9172254.html

无法用navicat登录的解决方法

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 
 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 

FLUSH PRIVILEGES; #刷新权限 

再重置下密码:alter user 'root'@'localhost' identified by '123qwe';
---------------------
作者:5515
来源:CSDN
原文:https://blog.csdn.net/u010026255/article/details/80062153?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

授权出错,显示You are not allowed to create a user with GRANT
原因:在网上有很多教程说当出现The user specified as a definer ('root'@'%') does not exist时表示root用户权限不足,只需要执行GRANT ALL ON *.* TO 'root'@'%';就可以了,但是往往又会出现You are not allowed to create a user with GRANT的错误提示。这是因为GRANT ALL ON *.* TO 'root'@'%';这条语句中@'%'中的百分号其实是root用户对应host的名称,很多人并没有注意到他的root用户对应的其实是localhost,直接就执行了上面的语句,所以才会报错。

解决方案:只要将GRANT ALL ON *.* TO 'root'@'%';中的%改为对应的host名称即可,最后还要刷新一下权限FLUSH PRIVILEGES; 。

特别说明:网上说%表示通配所有的host,但是操作时并不成功,不明白是为什么,我猜想可能与MySQL8.0版本有关系。
---------------------
作者:missing2011
来源:CSDN
原文:https://blog.csdn.net/missing2011/article/details/81474857?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

添加用户:

create user "username"@"host" identified by "password";

grant all privileges on `userdev`.* to 'userdev'@'%' ;

原文地址:https://www.cnblogs.com/wjx-blog/p/9799694.html