MySQL 10038 错误代码

来源:互联网 发布:淘宝不支持子账号登陆 编辑:程序博客网 时间:2024/06/06 01:00

出现这个问题说明mysql的连接数太多了,有2个方法 一个就是修改MySQL的最大连接数,令一个方法就是直接重启服务就行了。但这是治标不治本的方法,我推荐用第一个方法。

修改MYSQL连接数。
首先介绍一下:
系统不能连接数据库,关键要看两个数据:
1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。
2、数据库当前的连接线程数threads_connected。这是动态变化的。

如果 threads_connected == max_connections 时,数据库系统就不能提供更多的连接数了,这时,如果程序还想新建连接线程,数据库系统就会拒绝,如果程序没做太多的错误处理,就会出现报错信息。
因为创建和销毁数据库的连接,都会消耗系统的资源。而且为了避免在同一时间同时打开过多的连接线程,现在编程一般都使用所谓数据库连接池技术。
但数据库连接池技术,并不能避免程序错误导致连接资源消耗殆尽。

现在介绍方法,网上方法很多,但是我们主要说在windows环境下的修改方法,
首先:打开你的mysql目录,到bin目录下,然后打开“winmysqladmin.exe”,
然后:到my.ini setup项,这里就是设置的地方了,在[mysqld]下面最后面加一句:set-variable=max_connections=500(这里的500是你希望的数值)。
最后:保存一下就是点左面的Save Modification。哈哈,OK了。
这是我的方法。经过这个步骤,在C盘WINDOWS目录下应该已经有了my.ini这个配置文件了。
但是有的没有,原因我不知道。那就提供方法二:
首先:你在C盘WINDOWS目录下新建文件my.ini,然后在其中写上:
[mysqld]
basedir=C:/mysql
datadir=C:/mysql/data
set-variable=max_connections=500
保存就可以了。当然上面的basedir和datadir是mysql具体的读取路径,所以你根据你自己的环境修改一下就好。
好了,就这么简单,最好能重起一下mysql,别告诉我你不会重起啊。
0 0