安装mysql8.0后没有提示设置初始密码,导致root没有初始密码,navicat远程连接不上mysql
解决方案:
1.一定要用sudo mysql -uroot命令进入mysql命令行,然后然后使用该命令初始你的root密码
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
123456 为你的密码
此时你的root已经有初始密码
| user | host | authentication_string |
| root | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
exit后重新用密码登录:mysql -uroot -p
2.找到配置文件一般在/etc/mysql/my.cnf或者/etc/my.cnf或者/etc/mysql/mysql.conf.d/mysqld.cnf,我的mysql配置文件就在mysqld.cnf中
修改文件内容,将bind-address = 127.0.0.1在前面加上#注释掉
3.修改user表中的Host:
update user set Host='%' where User='root';
4.你的服务器需要添加安全组端口3306