`

查看mysql 状态的常命令

 
阅读更多

查看mysql 状态的常命令:

命令: 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, 这个数值对于并发连接很多的数据库应用是远远不够的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些, 有两种办法可以修改最大连接数,一种是修改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数据库账号的密码后可看到 

| 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常用查询状态命令

    ### MySQL常用查询状态命令知识点详解 #### 一、查看数据库版本 在MySQL中,了解数据库的具体版本对于确保使用的功能和特性是否可用至关重要。通过执行以下命令可以查看MySQL服务器的版本: ```sql mysql> SHOW ...

    查看MySQL数据库的命令

    ### 查看MySQL数据库的命令 在管理MySQL数据库的过程中,经常需要使用各种命令来查询数据库的状态、结构等信息。本文将详细介绍几种常用的查看MySQL数据库的命令,帮助用户更好地理解和操作MySQL数据库。 #### 一...

    查看Mysql运行状态

    本文将详细介绍通过不同的方法来查看 MySQL 运行状态的相关命令和步骤。 #### 二、使用 PHPMyAdmin 查看 MySQL 运行状态 **PHPMyAdmin** 是一个基于 Web 的图形化工具,用于管理 MySQL 数据库。它提供了直观的界面...

    MySql命令帮助文档

    - 可以通过查看任务管理器中的进程或使用命令`net start mysql`尝试启动MySQL服务。 #### 三、基本SQL命令 **知识点5:查询MySQL版本和日期** - **命令**:`mysql>select version(), current_date();` - `...

    mysql的DOS操作入门命令

    3. **查看MySQL服务状态**:输入`net start`命令查看所有正在运行的服务列表。如果列表中出现`MySQL57`(这里的`MySQL57`是示例中MySQL服务的名称),说明MySQL服务已经存在。如果未找到该服务,则需要进行添加操作...

    mysql常用数据库命令

    ` 查看 MySQL 服务器的运行状态。 - **查看慢查询日志**: - 开启慢查询日志功能后,可以通过 `show slow;` 查看慢查询记录。 - **优化数据库性能**: - 可以使用 `explain` 关键字来分析 SQL 查询的执行计划,...

    MySQL常用命令大全

    - 使用`netstat -na | findstr 3306`命令来查看3306端口是否已被MySQL服务占用。 - 如果未找到3306端口的信息,则表示该端口未被使用。 ### 连接MySQL数据库 1. **连接MySQL命令行工具** - `mysql -u root -p...

    linux安装mysql(实测没问题)

    - 检查本地是否已经安装了 MySQL,可以通过命令 `rpm -qa | grep mysql` 来查看,如果没有反应则表示尚未安装。 - 卸载旧版 MySQL:如果之前安装过 MySQL,需要先卸载旧版本,使用 `rpm -e --nodeps <MySQL ...

    阿里云的服务器找不到mysql命令怎么办.docx

    在Linux系统中,可以使用`systemctl status mysql`(或`service mysql status`,取决于你的系统版本和配置)来查看MySQL服务的状态。如果显示为`Active (running)`,那么服务是正在运行的。 2. **环境变量问题**: ...

    Mysql主从搭建及Mysql运维相关命令

    MySQL主从架构是一种常见的数据库高...以上就是MySQL主从搭建及运维相关命令的详细解析,这些步骤和命令对于构建和维护一个稳定的MySQL主从复制环境至关重要。注意在实际操作中根据实际情况调整配置,并确保数据安全。

    mysql的常用命令

    这些命令会显示MySQL服务器的状态信息,包括MySQL版本、运行时间、线程状态等。 #### 五、切换数据库 要切换到另一个数据库,可以使用`use`命令,例如: - `use new_dbname;` 这里`new_dbname`是要切换到的数据库...

    MySQL5.0常用命令与数据恢复.pdf

    ### MySQL5.0常用命令与数据恢复知识点解析 #### 一、启动MySQL服务器 - **Windows环境下启动MySQL:** - 使用图形化工具WinMySQLAdmin启动MySQL服务。 - 在命令提示符窗口(CMD)中执行`d:\mysql\bin\mysqld`...

    MySql常用查询命令操作大全

    MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的查询命令使得数据操作变得简单高效。以下是一些MySQL中的常用查询命令操作: 1. **查看版本信息**: - `mysql> select version();` 可以用来查看MySQL...

    Mysql命令帮助(使用help或者help contents)

    ### MySQL命令帮助详解 #### 一、概览 在MySQL中,用户可以通过多种方式获取帮助信息,例如使用`help`或`help contents`命令。这些命令不仅能够提供基本的使用指南,还能帮助用户深入理解MySQL的各个功能。本文将...

    mysql常用命令

    这些命令通常在Windows操作系统中执行,确保MySQL服务的状态正确。 2. **登录MySQL**: 登录MySQL使用命令`mysql -u 用户名 -p`,然后输入密码。例如,以root用户登录,输入`mysql -uroot -p`,之后输入密码。 3....

    MySQL 常用命令总结

    ### MySQL常用命令精要解析 #### 一、MySQL基础命令概览 MySQL是全球最流行的开源关系型数据库管理系统之一,其高效稳定、功能全面而深受广大开发者喜爱。掌握MySQL的基本命令是进行数据库管理与开发的基础。 ###...

    mysql的show命令

    MySQL中的`SHOW`命令是用于获取数据库系统的各种信息和状态的实用工具,它可以帮助数据库管理员和开发者了解数据库的运行情况,以及对数据进行管理和维护。下面我们将深入探讨这些命令的具体用法。 1. `SHOW TABLES...

    MySQL常用命令

    `: 查看日志状态。 - `SET GLOBAL general_log = 1;`: 开启日志记录。 - `SHOW ERRORS;`: 显示最近的错误信息。 以上就是MySQL的一些常用命令,通过这些命令,你可以进行基本的数据库管理,包括创建、查询、更新...

    Mysql命令行下用source命令导入sql文件

    至于提供的`Mysql命令行下用source命令导入sql文件.jpg`,这可能是一个截图,展示了执行`source`命令前后的数据库状态,帮助用户理解导入过程和结果。由于这是一个图片,我们无法直接查看其内容,但通常它会显示...

Global site tag (gtag.js) - Google Analytics