mysql常用查询命令
1、?Linux鏈接mysql命令語(yǔ)句
????????mysql -h <IP> -P<HOST> -u <USER> -p<PASSWORD>
????? ? 例子:mysql -h 127.0.0.1 -P5000 -u test -p123456
2、展示所有的數(shù)據(jù)庫(kù)
????? ? show databases;
3、進(jìn)入使用某一數(shù)據(jù)庫(kù)
????? ? use test;//test為當(dāng)前數(shù)據(jù)庫(kù)中的一個(gè)schema
4、查看數(shù)據(jù)庫(kù)狀態(tài),服務(wù)所用語(yǔ)言,端口號(hào),線程,慢查詢等信息
? ? status
5、查看正在執(zhí)行的sql
????select * from information_schema.`PROCESSLIST` where info is not null;
6、采集出現(xiàn)事物阻塞的信息
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: 被阻塞的事務(wù)ID
????waiting_thread:被阻塞的mysql線程ID
????waiting_query:被阻塞的SQL語(yǔ)句
????blocking_trx_id: 阻塞者的事務(wù)ID
????blocking_thread: 阻塞者的mysql線程ID
????blocking_query: 阻塞者的SQL語(yǔ)句? ??
7、開啟日志
????SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'ON';
????SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'OFF';
?
?8、導(dǎo)出數(shù)據(jù)庫(kù)
????例子:mysqldump -u test -p123456 --databases test > mysql.sql 或
????????SELECT * FROM test into outfile 'C://Users/admin/Desktop/test.xls';
9、查看系統(tǒng)變量的名稱和值
??? show variables ;
????例如: ?show variables ?like '%secure%';//查看這個(gè)導(dǎo)出地址,我這里是指定的一個(gè)地點(diǎn)
??
10、顯示用戶授予的權(quán)限
????show grants for <username>;
????例子:
11、顯示表索引
???????show index from <tablename>;
?
12、顯示最后一個(gè)錯(cuò)誤
????????show errors;?
總結(jié)
以上是生活随笔為你收集整理的mysql常用查询命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java基础 JSP九大内置对象
- 下一篇: Java基础 ArrayList和Li