我试图用MySQL Workbench连接到我的本地MySQL服务器。 当我这样做,我得到一个“无法连接到MySQL服务器…”的错误。 如果我SSH进入机器,并启动MySQL,我可以连接,所以我知道这不是一个问题。
有什么特别的我需要做的,以告诉我的MySQL服务器,“外人”可以连接到它?
确保
mysqld没有运行–skip-networking
或–bind-address = 127.0.0.1
还要确保你已经允许你的客户端访问服务器上的端口3306(默认),并且没有防火墙。
MySQL文档中有更多的信息和你需要知道的全部内容 。
是的你做 – MySQLauthentication是在用户名和主机的基础上完成的。
最好的办法是创build一个可以从任何主机(%通配符)授权的pipe理员用户。
我在/etc/mysql/my.cnf中发现了以下内容:
# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 127.0.0.1
为了解决我的问题,我做了两件事情:
现在起作用了。