centos6.5 mysql5.6 修改连接数 或者MySQL 报错 too many connection

一、windows下

直接修改配置文件my.ini,然后重启MySQL服务。

二、Linux CentOS6.5下

1、登录mysql:

<span style="white-space:pre">	</span>[[email protected] ~]# mysql -u root -p

2、查看当前连接数:

<span style="white-space:pre">	</span>mysql>  show variables like 'max_connections';
<span style="white-space:pre">	</span>+-----------------+-------+
<span style="white-space:pre">	</span>| Variable_name   | Value |
<span style="white-space:pre">	</span>+-----------------+-------+
<span style="white-space:pre">	</span>| max_connections | 500   |
<span style="white-space:pre">	</span>+-----------------+-------+
<span style="white-space:pre">	</span>1 row in set (0.00 sec)

3、修改连接数:

<span style="white-space:pre">	</span>mysql> set GLOBAL max_connections=1000;
<span style="white-space:pre">	</span>Query OK, 0 rows affected (0.00 sec)

4、查看当前连接数:

<span>	</span>mysql>  show variables like 'max_connections';
<span>	</span>+-----------------+-------+
<span>	</span>| Variable_name   | Value |
<span>	</span>+-----------------+-------+
<span>	</span>| max_connections | 1000   |
<span>	</span>+-----------------+-------+
<span>	</span>1 row in set (0.00 sec)

注意:这个方法只是临时的修改了最大连接数,重新启动MySQL服务后就还原了。

解决问题:

要彻底解决问题还是要修改my.cnf配置文件,这里使用VI来修改,输入命令:vi /usr/my.cnf 回车;打开文件后按“i”键进入编辑状态;

在“[mysqld]”下面添加“max_connections=1000”,按Esc键进入命令模式,输入“:wq”回车(保存并退出)。

执行:service mysql restart 重新启动MySQL服务;

注意:很多文章中提到在“[mysqld]”下面添加“set-variable=max_connections=1000”,根本不行,加了之后服务就启动不了了。

注意:

1、虽然这里写的1000。但实际MySQL服务器允许的最大连接数16384;

2、除max_connections外,上述其他配置应该根据你们系统自身需要进行配置,不必拘泥;

3、添加了最大允许连接数,对系统消耗增加不大。

4、如果你的mysql用的是my.ini作配置文件,设置类似,但设置的格式要稍作变通。

5、在windows 系统中 max_connections连接数据需要根据自己机器性能来设置,不是越大越好。

时间: 2024-11-12 02:45:22

centos6.5 mysql5.6 修改连接数 或者MySQL 报错 too many connection的相关文章

Mysql连接数不够(报错连接数太多)

Mysql连接数不够(报错连接数太多): 查看当前连接数: netstat -anp | grep 3306 | wc -l 查看mysql配置的最大连接数(默认为151): show variables like 'max_connections'; 修改连接数(建议设为600,即1000以内): vi /etc/my.cnf ([mysqld]在写入) max_connections = 600:wq /etc/init.d/mysql restart 原文地址:http://blog.51

修改mysql端口后重启mysql报错:Can&#39;t start server: Bind on TCP/IP port. Got error...n denied

1:错误信息:如下 [[email protected] ~]# systemctl status mariadb ● mariadb.service - MariaDB 10.2.30 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/mariadb.service.d └─

mysql报错问题解决Character set &#39;utf8mb4&#39; is not a compiled character set

mysql: Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file 报错的解决方法 1.由于日常程序使用了字符集utf8mb4,为了避免每次更新时,set names utf8mb4,就把配置文件改了,如下: 增加了mysql客户端的默认字符集设置 [[email protected]~]# vim

mysql报错

1. 环境说明 CentOS 6.5 [[email protected] ~]# uname -a Linux linux-mysql02 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 2. 问题描述 编译安装MySQL-5.6.37和二进制安装MySQL-5.6.37,在初始化mysql后,它会自动在MYSQL_BASE目录下(/u02/mysql-5.6.37

mysql报错:Access denied for user &#39;root&#39;@&#39;localhost&#39; 的一次解决办法

Centos6.5 X64,Mysql 5.6.20 X64 均是64位 顺便记录一下,方便后来人. 1.java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 确认用户名.密码是正确的. select * from mysql.user;之后,发现 没有localhost用户 可以复制一行 127.0.0.1的记录,然后再次修改密码 mysql> UPDATE user SET

mysql报错序号对应的错误

mysql报错序号对应的错误 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败<=================可以忽略 1008:数据库不存在,删除数据库失败<=================可以忽略 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键

连接mysql报错Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)解决办法

1.打开MySQL目录下的my.ini文件,在文件的最后添加一行"skip-grant-tables"(免密码登录),保存并关闭文件,重启MySQL服务. 2.通过命令行进入MySQL的BIN目录,输入"mysql -u root -p"(不输入密码),回车即可进入数据库. 3.执行"use mysql;",使用mysql数据库. 4.修改密码:执行" update MySQL.user set authentication_strin

解决MySQL报错:Access denied for user ‘root’@‘localhost’(using password: YES)

Windows 10(mysql5.1) 修改配置文件 找到MySQL安装目录下配置文件my.ini(在我的win10环境下,其路径为C:\ProgramData\MySQL\MySQL Server 5.7),用文本编辑器打开在最后一行换行输入"skip-grant-tables",保存并退出. 重启MySQL服务 右键单击开始图标,选择计算机管理>服务和应用程序>服务,找到MySQL服务重启. 命令行进入MySQL的bin目录: cmd进入或者找到安装路径下进入bin目

解决mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

启动mysql 报错: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 1.先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.另外看看是不是权限问题. 2.确定你的mysql.sock是不是在那个位置,mysql -u 你的mysql用户名 -p -S /var/lib/mysql/