连接到本地的MySQL服务器

我试图用MySQL Workbench连接到我的本地MySQL服务器。 当我这样做,我得到一个“无法连接到MySQL服务器…”的错误。 如果我SSH进入机器,并启动MySQL,我可以连接,所以我知道这不是一个问题。

有什么特别的我需要做的,以告诉我的MySQL服务器,“外人”可以连接到它?

确保

  • mysqld没有运行–skip-networking

  • 或–bind-address = 127.0.0.1

还要确保你已经允许你的客户端访问服务器上的端口3306(默认),并且没有防火墙。

MySQL文档中有更多的信息和你需要知道的全部内容 。

是的你做 – MySQLauthentication是在用户名和主机的基础上完成的。

最好的办法是创build一个可以从任何主机(%通配符)授权的pipe理员用户。

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

我在/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 

为了解决我的问题,我做了两件事情:

  1. 我创build了一个新用户:'admin'@'%'
  2. 我注释了my.cnf中的“bind-address”行。

现在起作用了。