判断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()
相关文档:
1、如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表。
如果执行大量的SELECT,MyISAM是更好的选择。
2、我需要使用事务处理,但是原来的数据表使用的是myisam,就需要改为bdb或者innodb,这样基于myisam的程序,将类型改为innodb后,原来的程序是不需 ......
我的系统是ubuntu6.06,最近新装好的mysql在进入mysql工具时,总是有错误提示:
# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
使用网上介绍的方法修改root用户的密码:
# mysqladmin -uroot -p password 'newpassword'
Enter password:
m ......
问:如果忘记了MySQL的root密码应当如何取回?
答:解决方法如下:
法1:在my.cnf的[mysqld]字段加入:
skip-grant-tables
然后重启你的mysqld,这样久没有密码了.
然后进入mysql。
UPDATE mysql.user SET Password=PASSWORD
('password') WHERE User='root';
成功后
FLUSH PRIVILEGES;
最后去掉my.cnf中的s ......
以下是完整的例子。
1、新建表
#title: 自定义字符
#auther: 小强(占卜师)
#date:
2008
-
01
-08
drop
table
if
exists
Category;
create
table
Category
(
cateId &nbs ......
MySQL中各种字段的取值范围
时间:2005-09-29 20:59:14 来源:techtarget.com.cn 作者:techtarget.com.cn
TINYINT
-128 - 127
TINYINT UNSIGNED
0 - 255
SMALLINT
-32768 - 32767
SMALLINT UNSIGNED
0 - 65535
MEDIUMINT
-8388608 - 83886 ......