判断MySQL连接是否有效
参见官方参考,第25章:API和库
25.2.3.49. mysql_ping()
int
mysql_ping(MYSQL *mysql)
描述
检查与服务器的连接是否工作。如果连接丢失,将自动尝试再连接。
该函数可被闲置了较长时间的客户端使用,用以检查服务器是否已关闭了连接,并在必要时再次连接。
返回值
如果与服务器的连接有效返回0
。如果出现错误,返回非0
值。返回的非0
值不表示MySQL
服务器本身是否已关闭,连接可能因其他原因终端,如网络问题等。
错误
·
CR_COMMANDS_OUT_OF_SYNC
以不恰当的顺序执行了命令。
·
CR_SERVER_GONE_ERROR
MySQL
服务器不可用。
·
CR_UNKNOWN_ERROR
出现未知错误。
MySQL-python中与该API对应的是conn.ping()
相关文档:
package com.project.ajaxs;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.Calendar;
import java.uti ......
Error Code : 1418
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
(0 ms taken)
分析:
根据系统提示,导致该错误的原因可能是一个安全设置方面 ......
新安装后的mysql数据库,其默认的最大连接数为100。
方法一:
在mysql安装路径下,找到my.ini或者my.cnf文件,打开它找到max_connections,设置成1000; 然后重启mysql服务。
方法二:
在mysql运行环境下,进入mysql命令下:
mysql> set global max_connections=1000;
然后关闭mysql重启它;
在./bin路径下,使用 # ......
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysql ......