我有一个python应用程序,在其中,应用程序连接到一个远程数据库。
应用程序: flask+uwsgi+nginx .
数据库:mysql (远程)。应用程序公开从远程数据库为其提供数据的rest。
每天在数据库恢复之后,mysql服务都会在远程数据库中重新启动。我的应用程序与远程数据库之间的连接中断,并开始抛出错误消息。
MySQL server has gone away.
直到我在应用程序中手动重新启动uwsgi服务为止。
sudo service uwsgi restart
远程db中的mysql服务重新启动与我的系统中的uwsgi服务重新启动之间的持续时间是停机时。
我的应用程
我有一个本地mysql转储,我想将其复制-插入到远程数据库中:
mysqlimport --host=192.168.xxx.xxx --user=username --password=password remote_table /tmp/export.txt
结果:mysqlimport: Error: 1290, The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
那么,我如何告诉我的远程mysql服务器接受来自远程机器的导入呢?
我希望ip 192.168.1.3可以远程访问mysql服务器。
因此,我更改了/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
bind-address = 192.168.1.3
但我还是不能拿到证书,MySQL不允许。
$ mysql -u use
我正在尝试通过安装在本地windows计算机上的PHP连接到远程MySQL数据库。
MySQL版本: 5.1.43
远程数据库被设置为接受来自我的IP的连接,但我一直收到以下错误:
Warning: mysql_connect() [function.mysql-connect]: OK packet 6 bytes shorter than expected in "my file here"
Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ usi
需要帮助!我已经从我的ec2安装安全组设置中为mysql (入站和出站端口3306 )设置了远程权限,为mysql数据库中的用户设置了通配符特权(%),在我的/etc/ mysql /my.cnf文件中设置了bind-address=0.0.0.0,仍然无法从我的远程主机连接到mysql。
mysql 5.7版ubuntu 16.04服务器。