新版的Mysql8.0刚安装好后无法用其他工具登录如HeidiSQL,phpmyadmin…… ,只能够用命令行登录mysql -uXXX -pXXX,
解决方案:修改密码认证方式:
mysql> ALTER USER 'YOURUSERNAME'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOURPASSWORD';
如果要远程访问请把localhost改成%,即:
mysql> ALTER USER 'YOURUSERNAME'@'%' IDENTIFIED WITH mysql_native_password BY 'YOURPASSWORD';
改完后刷新权限:
mysql> FLUSH PRIVILEGES;
然后授权远程访问:
mysql> grant all privileges on *.* to 'YOURUSERNAME'@'%' with grant option;
然后就可以远程登录了。
注意
把YOURUSERNAME和YOURPASSWORD改成自己的用户名和密码。