mysql远程链接错误

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地址,可以根据自己需要更改

之后重启数据库即可

最后,如果还是出现无法远程连接的错误,如1130等,那么您有可能和我一样傻逼的把远程ip地址记错了

你可能感兴趣的:(mysql)