命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist;

mysql> show processlist;

命令: show status;

命令:show status like '%下面变量%';

Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。

Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。

Connections 试图连接MySQL服务器的次数。

Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。

Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。

Delayed_writes 用INSERT DELAYED写入的行数。

Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。

Flush_commands 执行FLUSH命令的次数。

Handler_delete 请求从一张表中删除行的次数。

Handler_read_first 请求读入表中第一行的次数。

Handler_read_key 请求数字基于键读行。

Handler_read_next 请求读入基于一个键的一行的次数。

Handler_read_rnd 请求读入基于一个固定位置的一行的次数。

Handler_update 请求更新表中一行的次数。

Handler_write 请求向表中插入一行的次数。

Key_blocks_used 用于关键字缓存的块的数量。

Key_read_requests 请求从缓存读入一个键值的次数。

Key_reads 从磁盘物理读入一个键值的次数。

Key_write_requests 请求将一个关键字块写入缓存次数。

Key_writes 将一个键值块物理写入磁盘的次数。

Max_used_connections 同时使用的连接的最大数目。

Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。

Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。

Open_tables 打开表的数量。

Open_files 打开文件的数量。

Open_streams 打开流的数量(主要用于日志记载)

Opened_tables 已经打开的表的数量。

Questions 发往服务器的查询的数量。

Slow_queries 要花超过long_query_time时间的查询数量。

Threads_connected 当前打开的连接的数量。

Threads_running 不在睡眠的线程数量。

Uptime 服务器工作了多少秒。

My.ini配置 虚拟内存

innodb_buffer_pool_size=576M   ->128M InnoDB引擎缓冲区

query_cache_size=100M             ->32 查询缓存

tmp_table_size=102M                  ->32M 临时表大小

key_buffer_size=16m                  ->8M

设置max_connections

命令:show variables like '%max_connections%'(这个办法在debian+mysql  Ver 12.22 Distrib 4.0.22, for pc-linux (i386)

里实验了)

设置办法是在my.cnf文件中,添加下面的最后红色的一行:

--------------------------------------------------------------------------------

[mysqld]

port=3306

#socket=MySQL

skip-locking

set-variable = key_buffer=16K

set-variable = max_allowed_packet=1M

set-variable = thread_stack=64K

set-variable = table_cache=4

set-variable = sort_buffer=64K

set-variable = net_buffer_length=2K

set-variable = max_connections=32000

(在院里的DELL机器mysql4.0里的语法不同

max_connecionts=2000

直接这么写就好了

)

--------------------------------------------------------------------------------

修改完毕后,重启MySQL即可。当然,为了确保设置正确,应该查看一下max_connections。

注意:

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

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

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

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

用mysqld --help 可以查看到max_connections 变量。

或者 mysql -uuser -p后mysql>show variables;

也会看到max_connections 。

下面是修改张老师 的redhat9的方法:

先是mysql -uw01f -p

mysql>show variables;

看到max_connections 为100

mysql>exit;

vi /etc/my.cnf

[mysqld]

set-variable=max_connections=250  #加入这些内容

:wq

/etc/init.d/mysqld restart

好了,行了。

MySQL服务器的连接数并不是要达到最大的100%为好,还是要具体问题具体分析,下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析,供您参考。

我们经常会遇见“MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小:

mysql> show variables like 'max_connections';

+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| max_connections | 256 |

+-----------------+-------+

这台MySQL服务器最大连接数是256,然后查询一下服务器响应的最大连接数:

mysql> show global status like 'Max_used_connections';

MySQL服务器过去的最大连接数是245,没有达到服务器连接数上限256,应该没有出现1040错误,比较理想的设置是:

Max_used_connections / max_connections * 100% ≈ 85%

最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接上线就设置得过高了。

本文转自谢无赖51CTO博客,原文链接: http://blog.51cto.com/xieping/1569667,如需转载请自行联系原作者

mysql用户连接数_mysql用户连接数相关推荐

  1. rds for mysql的监控指标_支持的监控指标_云数据库 RDS_用户指南_MySQL用户指南_监控指标与告警_华为云...

    rds001_cpu_util CPU使用率 该指标用于统计测量对象的CPU使用率,以比率为单位. 0-100% 测量对象:弹性云服务器 监控实例类型:MySQL实例 1分钟 5秒 1秒 rds002 ...

  2. mysql 查看所有的连接数_Mysql 查看连接数,状态

    命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. show processlist;只列出前100条,如果想全列 ...

  3. mysql用户名锁定_MySQL用户锁定

    修改方式: set global log_warnings=2; MySQL 5.5版本官方文档中,并没有用户锁的状态.因此不存在用户会被锁.. The account-locking capabil ...

  4. mysql增加最大连接数_mysql最大连接数怎么设置

    设置mysql最大连接数的方法:首先打开mysql的控制台:然后输入语句[set GLOBAL max_connections=1000;]即可直接设置最大连接数. 通常,mysql的最大连接数默认是 ...

  5. mysql撤销用户授权_mysql用户授权及撤销

    mysql数据库服务在不做授权的情况下只允许数据库管理员从数据库服务器本机登录. 默认只有数据库管理员从数据库服务器本机登录才有授权权限 mysql -u root -p (本机登录mysql服务器) ...

  6. mysql 用户管理系统_mysql 用户管理

    MySQL账户管理 在我们之前登录MySQL的时候我们都是直接使用的root用户,root用户属于数据库系统中的超级管理员,有权限对mysql进行任何想要做的操作. 如果在生产环境下操作数据库时也是全 ...

  7. mysql.sys用户权限_MySQL用户及权限小结

    备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL用户及权限 一.MySQL用户和权限介绍 MySQL权限系统通过下面两个阶段进行认证: 1.对连接的用户进行身份认证,合法的用 ...

  8. mysql 用户管理_mysql 用户管理及数据权限问题总结

    1.远程登录mysql mysql -h ip -u root -p 密码 2.创建用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码 ...

  9. mysql授权用户主机_MySQL用户授权(GRANT)

    当成功创建用户账户后,还不能执行任何操作,需要为该用户分配适当的访问权限.可以使用 SHOW GRANT FOR 语句来查询用户的权限. 注意:新创建的用户只有登录 MySQL 服务器的权限,没有任何 ...

最新文章

  1. JSP控制流语句和运算符
  2. vue 封装返回顶部组件
  3. WCF 客户端调用服务操作的两种方法
  4. 易语言 mysql查询 中文乱码_大佬们E语言连接MYSQL输出中文乱码怎么破
  5. 主机关机后第二天就无法开机_工控机几种常见的在开机或关机后不能正常使用的故障处理方法汇总...
  6. PMP考试技巧(必备)
  7. Maven - Idea解决Maven下载依赖包速度慢问题
  8. Sublime2 配置python 和 c++
  9. [hdu5247]rmq+预处理
  10. 什么思维是大数据思维,大数据思维的核心是什么?
  11. 一些基本数字图像处理算法
  12. android 平板 吃鸡,怎么用平板玩端游,怎么用平板玩端游吃鸡
  13. 16代表啥_16代表的爱情恋爱含义16代表什么爱情含义
  14. python访问字符串中的部分字符的操作_Python字符串基础操作
  15. php用户登录论坛系统,PHPWind
  16. Errors accessing files.There may be spaces in your image‘s filename (已解决)
  17. 计算机考试的知识要记忆背,2017计算机等级考试(NCRE)备考小技巧
  18. 转载:html打开本地文件夹读取,显示图片
  19. 非极大值抑制(NMS)的几种实现优化
  20. rocksdb 安装全过程 一些问题解决方法

热门文章

  1. 正则化方法/防止过拟合提高泛化能力的方法:L1和L2 regularization、数据集扩增、dropout
  2. JQuery 总结(5) 总结各种小应用
  3. Java中用ClassLoader载入各种资源(类、文件、web资源)的方法
  4. Java模块化之路 —— OSGI介绍
  5. Git笔记(三)——[cherry-pick, merge, rebase]
  6. Java常用排序算法/程序员必须掌握的8大排序算法
  7. Java 8的6个问题
  8. Latex:表格制作全攻略
  9. Python常见问题(7):Python图形用户接口 Graphic User Interface FAQ
  10. 所有编程皆为Web编程