[] MySQLデータベース接続関連

MySQLのクイックメモ

接続

現在のすべての接続の詳細を見ます

mysqladmin -h xxxx -uroot -p1234 processlist

やMySQLへ

# 返回的Time字段 单位是秒
show full processlist;

(スレッドがコネクションの数である)現在の数を見ます

mysqladmin  -h xxxx -uroot -p1234 status

やMySQLへ

# 
status;
# Threads_connected 是已打开的连接
show status like 'Threads%';

接続指定されたホストをチェック

接続を殺します

kill 657

指定したユーザーの接続を強制終了

mysqladmin -uroot -p1234 processlist|awk -F "|" '{if($3 == "Mike")print $2}'|xargs -n 1 mysqladmin -uroot -p kill

MySQLの殺害を入力することにより、

mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root';
+------------------------+
| concat('KILL ',id,';') 
+------------------------+
| KILL 3101;             
| KILL 2946;             
+------------------------+
2 rows in set (0.00 sec)
 
mysql>select concat('KILL ',id,';') from information_schema.processlist where user='root' into outfile '/tmp/a.txt';
Query OK, 2 rows affected (0.00 sec)
 
mysql>source /tmp/a.txt;
Query OK, 0 rows affected (0.00 sec)

最大接続数MySQLを見ます

show variables like 'max_connections';

接続の最大数MySQLを変更します。

まず、現在のプロセスの変化の中に、失敗を再起動します

set global max_connections=1000;

第二に、まだ有効に再起動、ファイルを介して#viな/etc/my.cnfを変更

set-variable=max_user_connections=30 #这个就是单用户的连接数
set-variable=max_connections=800 #这个是全局的限制连接数

おすすめ

転載: www.cnblogs.com/jzsg/p/10956757.html