慢查詢日誌記錄狀態mysql
show variables like 'slow%';linux
查詢慢查詢日記記錄超時時間sql
show variables like 'long_query_time';安全
設置慢查詢超時時間session
set global long_query_time=1; ide
設置慢查詢spa
set global slow_query_log=ON;日誌
1、查詢是否鎖表
show OPEN TABLES where In_use > 0;進程
2、查詢進程
show processlist
查詢到相對應的進程===而後 kill id事務
補充:
查看正在鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
查看等待鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
select * from innodb_locks \G;
select * from innodb_trx\G;
select * from innodb_lock_waits\G;
show processlist\G;
SHOW ENGINE INNODB STATUS\G;
mysql 備份恢復(mysqldump linux)
mysqldump -uroot -p [database name] > [dump file]
mysql -uroot -p [database name] < [dump file]
mysql事物相關
查詢當前事物級別
select @@tx_isolation;
設置事物級別:
set session transaction isolation level read uncommitted;
mysql用戶:
select Host,User,Password from mysql.user;
建立用戶:create user test identified by '123456';
受權:grant all privileges on *.* to 'test'@'%'identified by '123456' with grant option;
all表明接受全部操做,好比 select,insert,delete....; *.* 表明全部庫下面的全部表;% 表明這個用戶容許從任何地方登陸;爲了安全期間,這個%能夠替換爲你容許的ip地址
最後刷新:flush privileges;
修改密碼:update mysql.user set password=password('新密碼') where User="test" and Host="localhost";
刪除用戶:delete from user where User='test' and Host='localhost';