命令: 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. readline-6.3 之arm平台交叉编译

    近期须要弄个CLI命令接口程序,初步设想是须要支持历史命令翻阅,tab键命令补全这种一个东西.经查阅相关文档,深耕百度一番!(google近期不太正常) 实在恼火.发现readline果真是个好东西, ...

  2. 使用datapump 导出导入同义词(export and import synonym using datapump)

    对于同义词的备份我们有多种方式来实现,如直接通过脚本生成同义词的创建脚本,或者使用dbms_metadata.get_ddl来提取同义词的定义脚本.然而在使用传统的exp或是datapump expd ...

  3. 由于“Table(T_Test)”没有主键,因此无法在其上执行 Create、Update 或 Delete 操作

    在使用Linq To Sql查询的时候,遇到这么个问题,如图所示: 出现这个问题的原因就像途中所说的——没有主键(现在终于初步知道“为什么别人常说数据库中的逻辑主键是为了在编程中方便使用”的原因了,估 ...

  4. vector中的find

    vector中的find - huangyimin的专栏 - 博客频道 - CSDN.NET vector中的find 2011-01-13 09:57 11334人阅读 评论(0) 收藏 举报 ve ...

  5. Webserver管理系列:11、注意默认的隐含共享

    安装完Windows Server 2008之后默认的c/d/e...磁盘是共享的. 我们能够通过取消"Microsoft网络的文件和打印机共享"服务来阻止别人訪问我们的共享文件:

  6. Delphi的字符(Char),字符串(String),字符串指针(PChar),字符数组arrayofchar(来自http://delphi.cjcsoft.net/论坛)

    Delphi有三种类型的字符: AnsiChar这是标准的1字节的ANSI字符,程序员都对它比较熟悉. WideChar这是2字节的Unicode字符. Char在目前相当于AnsiChar,但在De ...

  7. Android菜鸟的成长笔记(10)——使用Bundle在Activity之间传值

    原文:[置顶] Android菜鸟的成长笔记(10)——使用Bundle在Activity之间传值 前面我们了解了如何启动一个Activity,一个Activity在启动另外一个Activity的时候 ...

  8. jfinal常见问题

    2014年的时候,学过一段时间的JFinal,当时主要是了解这个框架,研究了下源码,看懂了部分.今天,2015年2月7日,弄了一下午的JFinal,把未来要上线的一个官网项目,迁移到了JFinal.下 ...

  9. Swift - 故事板storyboard的用法

    故事板(UIStoryboard)可以很方便的进行界面的设计,下面总结了常用的几个操作方法: 1,初始场景 选中View Controller,在属性面板里勾选Is Initial View Cont ...

  10. Swift编程语言学习9—— 存储属性和计算属性

    属性将值跟特定的类.结构或枚举关联.存储属性存储常量或变量作为实例的一部分,计算属性计算(而不是存储)一个值.计算属性能够用于类.结构体和枚举里,存储属性仅仅能用于类和结构体. 存储属性和计算属性通经 ...