首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 命令大全經典版:常用命令、Root 密碼修改、GRANT 授權、mysqldump 備份恢復、腳本執行

     編輯:MySQL 綜合教學

MySQL 高頻運維指令彙總,分為常用命令、Root 密碼重置、GRANT 權限體系、mysqldump 多模式備份恢復、SQL 腳本批次執行五大模塊,語法精簡、參數齊全,適合 DBA、開發者隨身攜帶速查。

一、常用基礎命令

CREATE DATABASE name;USE databasename;DROP DATABASE name;mysqladmin drop databasenameSHOW TABLES;DESCRIBE tablename;SELECT DISTINCT col FROM tbl;SELECT VERSION(), CURRENT_DATE;
操作命令
建立資料庫
選擇資料庫
刪除資料庫 (無提示)
刪除資料庫 (有提示)
顯示所有表
表結構描述
去重查詢
版本與日期

二、修改 Root 密碼

mysql -u root -p
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
FLUSH PRIVILEGES;

三、GRANT 授權體系

GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'pwd' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON db.* TO 'user'@'host' IDENTIFIED BY 'pwd';REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'%';
DELETE FROM mysql.user WHERE User='root' AND Host='%';
FLUSH PRIVILEGES;
ALTER TABLE t1 RENAME TO t2;
場景命令
建立超級用戶 (本地+遠端)
新增業務用戶 (指定庫、權限、主機)
撤銷授權
重命名表

四、mysqldump 備份恢復多模式

mysqldump -h host -u root -p dbname > backup.sqlmysqladmin -h host -u root -p create dbname && mysql -h host -u root -p dbname < backup.sqlmysqldump -u root -p -d dbname > stru.sqlmysqldump -u root -p -t dbname > data.sqlmysqldump -T /out/dir dbname tbl
模式命令說明
全庫備份標準邏輯備份
恢復全庫先建庫再導入
僅結構 (含 DROP)-d 無資料
僅資料 (無建表)-t 無建表
純文字輸出 (雙檔案).sql 結構 + .txt 純資料

五、SQL 腳本批次執行

# 將建表/插入語句存入 sql.txt
mysql -h host -u root -p dbname < sql.txt

適用於版本控管下的 Schema 變更腳本、初始化資料批量導入。

六、權限表維護鐵律

  1. 任何 GRANT/REVOKE/DELETE user 後必執行 FLUSH PRIVILEGES;
  2. 生產環境禁用 WITH GRANT OPTION 除非極少數 DBA 帳號
  3. 定期 SELECT User, Host FROM mysql.user 審計殭屍帳號

總結

此命令大全覆蓋日常 90% 運維場景。建議配合 mysql --help、mysqldump --help 閱讀最新參數說明,版本升級後驗證關鍵指令相容性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved