MySQL8.0 连接失败Debug记录
连接失败的可能原因
1.密码或账户错误
2.MySQL服务器不允许从远程登陆(不使用localhost,使用ip地址连接)
密码或账户错误
没什么好说的,仔细检查账号和密码。可以先使用localhost连接,排除第二种原因来检查账号和密码。
服务器不允许远程登录
改表法
在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"localhost"改成"%"
mysql -u root -p
(MySQL提示输入密码登陆)
sql> use mysql;
mysql> update user set host = ‘%’ where user = ‘root’;
mysql> select host, user from user;
如未生效,可再执行 FLUSH PRIVILEGES; 重启MySQL等操作
改表法已经测试,可用。
授权法
1.例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON . TO ‘myuser’@‘%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
FLUSH PRIVILEGES;