从另一个网络连接到mysql(MacOS)

时间:2017-10-02 14:13:52

标签: python mysql

我的家用电脑上运行了一个mysql数据库,我想从其他网络(当我离开家时使用笔记本电脑)访问它。

我关注了一些帖子并设置了权限:

+-----------------------------------------------------------+
| Grants for test@%                                         |
+-----------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'%'                          |
| GRANT ALL PRIVILEGES ON `database`.`table` TO 'test'@'%'  |
+-----------------------------------------------------------+

我正在使用SQLAlchemy连接到数据库:

engine = create_engine('mysql://test:my_password@my_home_computer_ip_address:3306/table')

但是我收到了这个错误:

sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2003, "Can't connect to MySQL server on 'my_ip_address' (61)")

我做错了什么?

2 个答案:

答案 0 :(得分:1)

在远程计算机上访问某些不能正常工作的服务时,总会检查两件事。

  1. 你可以ping这台电脑吗?
  2. 你可以telnet到服务(telnet my_sql_host my_sql_port)吗?
  3. 如果第一步出现故障,您的网络配置可能出错。 第二步失败表明防火墙或服务配置错误。

    还有可能存在另一个问题来源,但这些是最基本的检查。

答案 1 :(得分:0)

这是来自外部的MySQL连接问题的通用答案:

MYSQL Connection