mysql的最大连接数默认是100,这个数值对于并发连接很多的数据库应用是远远不够的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些。调节方法为:

1.linux服务器中:改my.cnf中的值就行了2.WINDOWS服务器中(我用的):在文件“my.ini”中找到段[mysqld],在其中添加一行max_connections=200###200可以更改为想设置成的值.然后重启"mysql"服务。/mysqladmin所在路径/mysqladmin -uroot -p variables输入root数据库账号的密码后可看到| max_connections | 1000 |其他需注意的:在编程时,由于用mysql语句调用数据库时,在每次之执行语句前,会做一个临时的变量用来打开数据库,所以你在使用mysql语句的时候,记得在每次调用完mysql之后就关闭mysql临时变量。
另外对于访问量大的,可以考虑直接写到文本中,根据预测的访问量,先定义假若是100个文件文件名依次为1.txt,2.txt100.txt。
通常,mysql的最大连接数默认是100, 最大可以达到16384与连接数相关的几个参数:在修改最大连接数的时候会有这样一个疑问—这个值是不是越大越好,或者设置为多大才合适?
这个参数的大小要综合很多因素来考虑,比如使用的平台所支持的线程库数量(windows只能支持到2048)、服务器的配置(特别是内存大小)、每个连接占用资源(内存和负载)的多少、系统需要的响应时间等。可以在global或session范围内修改这个参数。连接数的增加会带来很多连锁反应,需要在实际中避免由此引发的负面影响。
sql语句说明:alter table 表名 modify column 字段 类型(长度);
但是遗憾的是,很多人编译安装MySQL的时候没有指定这两个参数,大多数人更是通过二进制程序的方式安装,那么这时候MySQL的默认字符集是latin1。而这时候我们仍然可以指定MySQL的默认字符集,通过my.cnf文件增加两个参数:1.在[mysqld]下添加 default-character-set=utf8(mysql5.5版本添加character-set-server=utf8)2.在[client]下添加 default-character-set=utf8这样我们建数据库建表的时候就不用特别指定utf8的字符集了。配置文件里的这种写法解决了数据存储和比较的问题,但是对客户端的连接是没有作用的,客户端这时候一般需要指定utf8方式连接才能避免乱码。也就是传说总的setnames命令。事实上,setnamesutf8命令对应的是服务器端以下几个命令: SETCharacter_set_client=utf8; SETcharacter_set_results=utf8;