命令: show processlist; 

假设是root帐号,你能看到全部用户的当前连接。假设是其他普通帐号,仅仅能看到自己占用的连接。

 

show processlist;仅仅列出前100条,假设想全列出请使用show
full processlist;
 

mysql> show processlist;

命令: show status;

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

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

Aborted_connects 尝试已经失败的MySQLserver的连接的次数。 

Connections 试图连接MySQLserver的次数。 

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 用于keyword缓存的块的数量。

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

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

Key_write_requests 请求将一个keyword块写入缓存次数。

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

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

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

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

Open_tables 打开表的数量。

Open_files 打开文件的数量。 

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

Opened_tables 已经打开的表的数量。

Questions 发往server的查询的数量。

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

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

Threads_running 不在睡眠的线程数量。 

Uptime server工作了多少秒。

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。但实际MySQLserver同意的最大连接数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, 这个数值对于并发连接非常多的数据库应用是远远不够的。当连接请求大于默认连接数后。就会出现无法连接数据库的错误,因此我们须要把它适当调大一些。 有两种办法能够改动最大连接数,一种是改动safe_mysqld,还有一种是直接改动原代码并又一次编译。以下我们就分别介绍这两种方法:

1.改动safe_mysqld 

找到safe_mysqld编辑它,找到mysqld启动的那两行,在后面加上參数 :

-O max_connections=1000

比如 :(当中前面有---的是原来的内容,而+++是改动过以后的) 

--- safe_mysqld.orig Mon Sep 25 09:34:01 2000 

+++ safe_mysqld Sun Sep 24 16:56:46 2000 

@@ -109,10 +109,10 @@ 

if test "$#" -eq 0 

then 

nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR / 

- --skip-locking >> $err_log 2>&1 

+ --skip-locking -O max_connections=1000 >> $err_log 2>&1 

else 

nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR / 

- --skip-locking "$@" >> $err_log 2>&1 

+ --skip-locking "$@" -O max_connections=1000 >> $err_log 2>&1 

fi 

if test ! -f $pid_file # This is removed if normal shutdown 

then 

然后关闭mysql重新启动它,用 

/mysqladmin所在路径/mysqladmin -uroot -p variables 

输入root数据库账号的password后可看到 

| max_connections | 1000 | 

即新修改已经生效。

2.改动原代码

解开MySQL的原代码。进入里面的sql文件夹改动mysqld.cc找到以下一行:

{ "max_connections", (long*) &max_connections,1000,1,16384,0,1},

把它改为:

{ "max_connections", (long*) &max_connections,1000,1,16384,0,1},

存盘退出,然后./configure ;make;make install可以得到相同的效果。

版权声明:本文博主原创文章。博客,未经同意不得转载。

查看mysql一些命令的数据库状态的更多相关文章

  1. MYSQL初级学习笔记一:MYSQL常用命令和数据库操作(DDL)!(视频序号:初级_3,4)

    知识点一:MYSQL常用命令(3) 登入方法:一,mysql –u 账号 –p 密码 退出方法:一,EXIT,QUIT 修改MYSQL命令提示符: 连接上客户机之后,通常使用prompt命令修改: 连 ...

  2. MySQL—Dos命令操作数据库

    MySQL 是一个关系型数据库,存在表的概念 结构,数据库可以存放多张表,每个表可以存放多个字段,每个字段可以存放多个记录 Dos命令操作数据库 PhpStudy使用终端打开数据库 第一次打开默认的密 ...

  3. MySQL常用命令(数据库,表相关的命令)

    数据库相关命令 显示数据库列表 mysql> SHOW  DATABASES; 创建数据库 mysql> CREATE  DATABASE  库名; 如下,创建一个名为crashcours ...

  4. 查看MySql版本号命令

    转自:https://blog.csdn.net/qq_38486203/article/details/80324014​ 这里介绍四中不同的方法,它们分别运行在不同的环境中,最后对每种方法的优劣以 ...

  5. 查看mysql历史命令

    默认情况下操作mysql会在家目录下创建一个隐藏的mysql历史命令文件.mysql_history 在管理授权mysql账户时也会记录这些明文密码到这个文件,非常的不安全 [root@localho ...

  6. 如何使用dos命令查看MySQL当前使用的数据库?

    1.dos命令安装mysqld --stall.启动net start mysql.进入MySQL数据库mysql -uroot -p后,输入select database(); 如图:

  7. 查看mysql字符集、修改数据库、数据表、字段字符集

    查看所有表的字符集 SELECT table_name, table_type, engine, version, table_collation FROM information_schema.ta ...

  8. 查看mysql所有命令

  9. MySQL(一) 数据表数据库的基本操作

    序言 这类文章,记录我看<MySQL5.6从零开始学>这本书的过程,将自己觉得重要的东西记录一下,并有可能帮助到你们,在写的博文前几篇度会非常基础,只要动手敲,跟着我写的例子全部实现一遍, ...

随机推荐

  1. Ubuntu 14.04LTS Gnome GUI初体验及163更新源配制

    Ubuntu 14.04 LTS于前天(2014.4.17)公布, 我今天将我的系统升级到最新, 体验了下最新的UI系统. 我选择了Ubuntu Gnome 的GUI界面.我曾经的系统是12.04lt ...

  2. 在github 网页上,删除已经建好的库

    在github 上面怎么删除已经建好的库 点击你要删除的库,然后找到Setting 找到如图所示的Delete 在输入框里面输入你要删除的库的名字 最后点击按钮,就可以删掉了

  3. express for node 路由route几种实现方式的思考

    1.路由实现方式和顺序 express框架创建的模板app,js中默认代码 var express = require('express'); var routes = require('./rout ...

  4. OCA读书笔记(2) - 安装Oracle软件

    Objectives: •Describe your role as a database administrator (DBA) and explain typical tasks and tool ...

  5. ext4 delalloc相关

    ext4文件系统delayed allocation相关研究 最近在一个项目上测试录音时,发现有丢数据的现象.通过串口发现打出了很多overrun的log. overrun是驱动层给上层应用的一个通知 ...

  6. TCP/IP笔记 二.网络层(2)——ICMP,RIP,OSPF,BGP

    1. ICMP ICMP (Internet Control Message Protocol) 作用:提高 IP 数据报交付成功的机会. 1.1 特点 ICMP 允许主机或路由器报告差错情况和提供有 ...

  7. ExtJs4 笔记(5) Ext.Button 按钮

    id="li2"></li> <li id="li3"></li> </ul> </div> ...

  8. 定位vc运行时库问题 依赖问题,屡试不爽的一招

    用vc 菜单 文件| 打开|指定EXE或DLL,如有指定运行时库,则PE文件的资源中可以看到manifest 配置节 然后据此判断EXE依赖的运行时库, 再根据编译选项调整 运行时库设置

  9. jQuery 自学笔记—8 常见操作

    jQuery 拥有可操作 HTML 元素和属性的强大方法. jQuery DOM 操作 jQuery 中非常重要的部分,就是操作 DOM 的能力. jQuery 提供一系列与 DOM 相关的方法,这使 ...

  10. 随想录(关于ucore)

    [ 声明:版权全部,欢迎转载.请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 之前用过一段时间skyeye,也对开发skyeye的陈渝有一些了解.近期在github上闲逛的 ...