我有一个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
我在linux系统上安装了MySQL。我已经运行了Debian。我可以通过本地系统上的命令访问具有本地ip地址的mysql,也可以远程访问
./mysql -h 192.168.1.151 -u root -pabcd
。现在我添加了一台主机(192.168.1.152),并且我不能使用AddedHost从其他机器远程连接,我已经为该主机赋予了所有权限,如下所示
grant all on *.* to 'root'@'192.168.1.152' identified by 'abcd';
但我无法在本地和远程连接。执行命令时出现错误
./mys