我的家用电脑上运行了一个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)")
我做错了什么?
答案 0 :(得分:1)
在远程计算机上访问某些不能正常工作的服务时,总会检查两件事。
如果第一步出现故障,您的网络配置可能出错。 第二步失败表明防火墙或服务配置错误。
还有可能存在另一个问题来源,但这些是最基本的检查。
答案 1 :(得分:0)
这是来自外部的MySQL连接问题的通用答案: