检查mysql运行状态
service mysqld status.
获取该密码后就是登录了
mysql -uroot -p手打或者复制粘贴刚刚的代码, 要知道输入密码时, 是不显示输入内容的
查看用户信息
use mysql; select host,user,plugin,authentication_string from mysql.user;备注:host为 % 表示不限制ip localhost表示本机使用 plugin身份验证插件 默认caching_sha2_password插件 ,使用Navicat连接mysql的时候可能会提示不支持此类插件。你可以尝试升级Navicat或者继续下面的“修改用户密码”步骤更改插件
如果root用户的host不是%,则先更改为%
UPDATE mysql.user SET host='%' WHERE user = 'root';修改用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的新密码,注意要字母大小写加符号八位以上的密码';mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
flush privileges;未配置情况为,连接拒绝 配置成功后
本文参考并整合了 https://blog.csdn.net/qq_32125629/article/details/80660737 https://blog.csdn.net/qq_22211217/article/details/80415248 资料。并结合自己的理解。但对于mysql8的各种特性还没了解,哎,码农的世界脚步不能停啊。。
这些步骤总体来说是没有问题的。以上的代码有些可能要根据自身情况去稍微改一下。 如果出现上述没有的情况,请自行百度。如,还连接不上可能是防火墙,或者你的云服务器上要设置要开放3306端口等等