1、 Linux链接mysql命令语句
mysql -h <IP> -P<HOST> -u <USER> -p<PASSWORD>
例子:mysql -h 127.0.0.1 -P5000 -u test -p123456
2、展示所有的数据库
show databases;
3、进入使用某一数据库
use test;//test为当前数据库中的一个schema
4、查看数据库状态,服务所用语言,端口号,线程,慢查询等信息
status
5、查看正在执行的sql
select * from information_schema.`PROCESSLIST` where info is not null;
6、采集出现事物阻塞的信息
select r.trx_id waiting_trx_id,r.trx_mysql_thread_id waiting_thread,r.trx_query waiting_query,b.trx_id blocking_trx_id,b.trx_mysql_thread_id blocking_thread,b.trx_query blocking_query from information_schema.innodb_lock_waits w inner join information_schema.innodb_trx b on b.trx_id=w.blocking_trx_id inner join information_schema.innodb_trx r ON r.trx_id=w.requesting_trx_id\G;
解释下上面的日志输出:
waiting_trx_id: 被阻塞的事务ID
waiting_thread:被阻塞的mysql线程ID
waiting_query:被阻塞的SQL语句
blocking_trx_id: 阻塞者的事务ID
blocking_thread: 阻塞者的mysql线程ID
blocking_query: 阻塞者的SQL语句
7、开启日志
SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'OFF';
8、导出数据库
例子:mysqldump -u test -p123456 --databases test > mysql.sql 或
SELECT * FROM test into outfile 'C://Users/admin/Desktop/test.xls';
9、查看系统变量的名称和值
show variables ;
例如: show variables like '%secure%';//查看这个导出地址,我这里是指定的一个地点
10、显示用户授予的权限
show grants for <username>;
例子:
11、显示表索引
show index from <tablename>;
12、显示最后一个错误
show errors;