最近整理的mysql常用命令

2021-12-30 11:11:18 字數 2996 閱讀 4273

最近整理的mysql常用命令

---檢視主庫log-bin檔案號和pos號

mysql -uroot -pzqgame.com -e "show master status\g"|cut -d: -f 2|sed -n '2,3p'

---檢視表資訊

show table status\g;

---mysql 記錄執行慢sql:

log = /tmp/mysqld.sql

log-slow-queries=/data/mysql/slowquery.log

long_query_time=2

---檢視建表語句

show create table tablename;

---檢視表結構

describe table_name;

---可以檢視完整的執行sql

show full processlist;

---顯示系統中正在執行的所有程序。

show processlist

---看系統的資源

show status

---看變數,在my.cnf配置檔案裡定義的

show variables

---檢視最近乙個sql語句產生的錯誤警告,看其他的需要看.err日誌

show warnings

---檢視錯誤

show errors

---檢視負載

\s; 

--重置mysql密碼

service mysql stop 

mysqld_safe –skip-grant-table& 

mysql 

use mysql; 

update user set password = password(『test』) where user = 『root』;

---更改表的字符集

alter table table_name convert to character set gbk/utf8;

show variables like "%char%";

set character_set_client='gbk';

set character_set_connection='gbk';

set character_set_results='gbk';

---查詢所有資料的大小 

select concat(round(sum(data_length/1024/1024), 2), 'mb') as data from information_schema.tables;

---檢視指定資料庫例項的大小,比如說資料庫 forexpert 

select concat(round(sum(data_length/1024/1024), 2), 'mb') as data from information_schema.tables where table_schema='forexpert';

---檢視指定資料庫的表的大小,比如說資料庫 forexpert 中的 member 表 

select concat(round(sum(data_length/1024/1024),2),'mb') as data from information_schema.tables where table_schema='forexpert' and table_name='member';

---檢視版本號

select verison();

---檢視執行計畫

explain select ...

---索引失效修復

analyze table table_name; 

show index from table_name;

---修復表

repair table table_name;

---清除mysql-bin開頭的日誌檔案

purge master logs to 'mysql-bin.010';

purge master logs before '2008-12-19 21:00:00';

注:如果從伺服器已經完全和主伺服器同步了,可用reset master將這些檔案刪除

----分割槽表相關

查詢分割槽名:

select 

partition_name part,  

partition_expression expr,  

partition_description descr,  

table_rows  

from information_schema.partitions  where 

table_schema = schema()  

and table_name='test'; 

alter table emp check partition p1,p2;

這個命令可以告訴你表emp的分割槽p1,p2中的資料或索引是否已經被破壞。如果發生了這種情況,使用「alter table ... repair partition」來修補該分割槽。

----修復主備不一致

pt-table-sync –execute –sync-to-master h=10.232.31.109 –databases test -uroot -p1234546

----mysql解除安裝

刪除rpm包

rpm -qa|grep -i mysql

rpm -e ...

刪除配置檔案(或者重新命名)

rm /etc/my.cnf 

刪除datadir目錄

rm /data/mysql

刪除mysql服務 

rm /etc/init.d/mysql

chkconfig --del mysql

刪除分散mysql資料夾

whereis mysql

分別刪除

rm -rf /usr/lib/mysql/  

rm -rf /usr/share/mysql

以上命令為最近整理出來的常用命令,後期還會繼續完善。

mysql命令整理 mysql常用命令整理

整理下常用命令,方便記憶,沒事可拿出來瞅瞅,1 連線mysql資料庫 mysql h 1.1.1.1 uroot p zabbix 2 mysql改密碼 mysqladmin命令格式 mysqladmin u 使用者名稱 p 舊密碼 password 新密碼 password函式 2 忘記root密...

mysql命令整理 MySQL常用命令整理

建立使用者 create user 使用者名稱 identified by 密碼 重新整理系統許可權表 flush privileges 為此使用者授予資料庫增刪改查的許可權 grant select,update,delete,insert on 資料庫名.to 使用者名稱 使用者管理 mysql...

MySQL 常用命令整理

有很多朋友雖然安裝好了 mysql 但卻不知如何使用它。在這篇文章中我們就從連線 mysql 修改密碼 增加使用者等方面來學習一些 mysql 的常用命令。一 連線mysql。1 例1 連線到本機上的mysql。首先在開啟 dos 視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroo...