Digital Ocean,连接到数据库 mySQL workbench

Digital Ocean, connect to database with mySQL workbench

我刚刚启动了数字海洋服务器 运行 ubuntu 14.04 LAMP 服务器。我使用了我的 droplets IP 地址,root 作为用户和端口 3306。我输入了正确的密码,但我终究无法连接到我服务器上的 SQL。有什么建议吗?

错误 mySQL Workbench:

Your connection attempt failed for user 'root' from your host to server at myIP:3306:
  Can't connect to MySQL server on 'myIP' (61)

确定是否允许 root 用户从 Localhost、127.0.0.1 或 ::1(即 localhost)外部进行连接,如果不允许,则为 localhost 外部的连接创建 root 用户

  

CREATE USER 'root'@'%' IDENTIFIED BY 'YourPassWord';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YourPassWord' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

@'%' 表示现在您可以从任何站点连接, 或者您可能想指定一个 IP 地址,从中进行连接,例如:

.... 'root'@'yourIpAddress' .....

我在这里找到了这个答案:

https://www.digitalocean.com/community/questions/how-to-create-a-secure-connection-for-workbench-to-mysql

MySQL Workbench works without any configuration necessary. When making a new connection, select "Standard TCP/IP over SSH", then change the SSH and MySQL parameters as necessary. (You should probably keep the SQL server IP address as 127.0.0.1.)

考虑到这个错误,问题出在你的连接上,而不是你的身份验证上。

您应该首先检查的一些事项:

  1. 在某些设置中默认情况下通常只允许 127.0.0.7 使用 Root 帐户。 (查看@Jhonny Montoya 的回答。
  2. 一些托管公司规定整个服务器或3306端口只允许本地使用,远程允许你的IP地址table。

请记住,家庭用户很可能在每次重启路由器时更改其 IP,因此发生这种情况时您需要重新添加自己。