原因:MySQL默认只允许帐户在本地登录,如果要在其它机器上连接mysql,需要修改mysql的远程访问权限

1. 进入mysql

mysql -u root -p

2.查看root账户下的数据库

show databases;

image.png

3. 使用mysql库:

use mysql;

image.png

4. 查看用户表:

SELECT `Host`,`User` FROM user;

image.png

5. 更新用户表:(其中%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上具体的ip即可)

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;

image.png
这里以root账户为例

6. 强制刷新权限:

flush privileges;

image.png

Q.E.D.


如人饮水、冷暖自知