mysql远程链接错误
- 首先确认是否开启3306端口,检查防火墙设置
- 可能是你本地只允许localhost不允许进行远程访问,修改设置如下(在本机修改) 对于windows用户: 首先进入mysql安装目录的bin目录下,再依次输入
mysql -u root -p mysql> use mysql; mysql> update user set host = ‘%’ where user = ‘root’; mysql> select host, user from user; mysql> flush privileges;
第三条语句执行时若出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY',是因为host
已经是%
了,select host,user from user
进行查看
- 可能是想访问的数据库没有开启远程访问,修改设置如下:(在远程机器上修改) myuser使用mypassword从任何主机连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password';
注:其中*.*
代表所有数据库的所有表,%
代表所有ip地址,可以根据自己需要更改
之后重启数据库即可