MySQL 8.0 版本去除了 password 字段,改用 authentication_string 字段,导致网上可以搜到的各种问题的各种解决方法完全没有效果;同时还更改了加密方式,之前版本的加密方式是「mysql_native_password」。
8.0 之后的加密规则更改为「caching_sha2_password 」,这里需要把用户密码加密规则更改为原来的加密方式即可。具体方法步骤如下,记录备忘:
1、打开终端,输入命令
mysql -u root -p
2、密码规则
需要注意的是,MySQL 设置的密码中必须至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,至少 8 个字符;密码是在最开始安装 MySQL 的时候设置的,如果忘记了,上网查询解决方法。
3、输入密码后,进入 >mysql 的命令行模式
# 切换到 mysql 数据库 use mysql; # 设置用户密码永不过期 alter user ´root´@´localhost´ identified by ´your pwd´ password expire never; # 用「mysql_native_password」加密方式更新 root 用户密码 alter user ´root´@´localhost´ identified with mysql_native_password by ´your pwd´; # 刷新 flush privileges;
以上就可以完美的解决可视化工具无法连接 MySQL 8.0 的数据库了。
<iframe data-google-container-id="a!2" data-google-query-id="CLycm-iZmfECFdhClgodO6ECFg" data-load-complete="true" frameborder="0" height="0" id="aswift_1" marginheight="0" marginwidth="0" name="aswift_1" scrolling="no" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-8356262953940163&output=html&h=90&slotname=8310226332&adk=373252053&adf=493033361&pi=t.ma~as.8310226332&w=200&lmt=1623745083&psa=1&url=http%3A%2F%2Fdditblog.com%2Fitshare_803.html&flash=0&wgl=1&dt=1623745083471&bpp=2&bdt=414&idt=354&shv=r20210607&cbv=%2Fr20190131&ptt=9&saldr=aa&abxe=1&prev_fmts=660x280&correlator=6794876594484&frm=20&pv=1&ga_vid=1831440677.1623745084&ga_sid=1623745084&ga_hid=334294714&ga_fc=0&u_tz=480&u_his=1&u_java=0&u_h=1080&u_w=1920&u_ah=1040&u_aw=1920&u_cd=24&u_nplug=3&u_nmime=4&adx=462&ady=1702&biw=1903&bih=880&scr_x=0&scr_y=0&eid=31061407%2C31060048&oid=3&pvsid=3881003407985770&pem=697&ref=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D-ia4REKgoqY1k2uJcZUnMwWb2_igDfstZoxkPU9qg7TF3pbEemmytIyeyQhfR0Xd%26wd%3D%26eqid%3Db99bcd310000a3710000000660c8618b&eae=0&fc=896&brdim=0%2C0%2C0%2C0%2C1920%2C0%2C1920%2C1040%2C1920%2C880&vis=1&rsz=%7C%7CeEbr%7C&abl=CS&pfx=0&fu=0&bc=23&ifi=2&uci=a!2&btvi=1&fsb=1&xpc=C1Q7beBlUw&p=http%3A//dditblog.com&dtd=357" width="200"></iframe>