运行如下命令后报错:
engine = create_engine('mysql+pymysql://user:password@xxx.xxx.xxx.xxx:3306/dbname?charset=utf8') conn = engine.connect()
错误1:Can't connect to MySQL server on '192.168.1.104' (timed out)"
问题原因:这种错误通常是因为windows防火墙的拦截左右。
解决办法:在控制面板的windows 防火墙中,选择例外选项卡,添加mysql端口3306:
名称:mysqlport
端口号:3306
钩选TCP协议类型
名称:mysqlport
端口号:3306
钩选TCP协议类型
错误2:1130, "Host '192.168.1.10x' is not allowed to connect to this MySQL server"
问题原因:这种错误通常是因为mysql未授权该IP地址的用户相应的访问权限。
解决办法:在mysql命令行中用以下命令授权并使配置立即生效
grant all privileges on *.* to user@"XXX.XXX.XXX.XXX" identified by "password"; flush privileges;
运行完上述命令后,可以通过以下命令查看:
use mysql; selet user,host from user;
著作权归作者所有。商业转载请联系本站作者获得授权,非商业转载请注明出处 ZZKOOK。
评论
博主多多发文哦,期待你的每个专题!
强烈建议ZZKOOK网站社区化。
零差评
多发几篇这个专题的。