您的位置:首页 > 数据库 > MySQL

MySQL常用命令

2017-06-06 00:00 295 查看
1、查看mysql锁表进程。

查看锁表进程。
SELECT * FROM information_schema.INNODB_TRX\G
trx_mysql_thread_id:11111

杀死锁表进程。
kill 11111

2、全局只读

#设置全局只读
set global read_only=1;

#取消全局只读
set global read_only=0;

3、获取数据库每个ip的连接数

#获取数据库每个ip的连接数
# /usr/local/mysql/bin/mysql -u root -h127.0.0.1 -e"show processlist\G;"| egrep "Host\:" | awk -F: '{ print $2 }'| sort | uniq -c

# /usr/local/mysql/bin/mysql -u root -h127.0.0.1 --skip-column-names -e"show processlist;"|awk '{print $3}'|awk -F":" '{print $1}'|sort|uniq -c

mysql> select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;

4、手动删除二进制日志

#手动删除binlog
mysql> purge master logs to 'master-bin.000480';    #删除master-bin.000480之前的二进制日志

5、增加读锁

#增加读锁
mysql> flush tables with read lock;
mysql> unlock tables; #释放读锁

6、创建数据库已utf8编码格式及导入sql文件乱码

#创建数据库以utf8格式
CREATE DATABASE oma DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

#mysql source命令乱码
在mysql命令连接数据库的时候指定该参数:--default-character-set = utf8
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: