mysql8.+在安装时如果没有设置密码,会把root的登录验证方式设置为auth_socket,这验证方式是比较用户名与登录mysql的账户名是否相同(个人看别人的博客之后的观点),如果相同就直接登录,不同就无法登录。这也就是为什么我用thesky身份登录时一直失败。之后我把登录验证方式改成了用密码登录(不只是改了密码)。
使用的命令:
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘newpassword‘;
链接:https://blog.csdn.net/weixin_41918841/article/details/82997651