首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 常用管理指令速查:服務啟動、用戶權限、備份還原、結構變更

     編輯:MySQL 資料庫相關知識

彙整 DBA/開發高頻使用的 MySQL 管理指令,涵蓋服務控制、帳號權限、備份還原、DDL/DML 操作。

服務啟停

  • Windows:net start mysql / net stop mysql(服務名視安裝而定)。
  • Linux (SysV):/etc/init.d/mysqld start|stop|restart。
  • Linux (systemd):systemctl start|stop|restart mysqld。
  • 手動前景啟動(測試用):mysqld --user=mysql --console。

安全初始化

mysql -u root
DELETE FROM mysql.user WHERE User='';           -- 刪除匿名用戶
UPDATE mysql.user SET authentication_string=PASSWORD('StrongPass') WHERE User='root';
FLUSH PRIVILEGES;

用戶與權限管理

-- 建立用戶並授權(推薦 GRANT 隱含建立)
GRANT ALL ON mydb.* TO 'app_user'@'%' IDENTIFIED BY 'Pass123';
GRANT SELECT,INSERT,UPDATE ON mydb.* TO 'readonly'@'%' IDENTIFIED BY 'Pass123';
GRANT UPDATE,DELETE ON mydb.test_tbl TO 'etl_user'@'%' IDENTIFIED BY 'Pass123';

-- 授予授權權限
GRANT ALL ON mydb.* TO 'admin'@'%' IDENTIFIED BY 'Pass123' WITH GRANT OPTION;

-- 回收權限
REVOKE DELETE ON mydb.* FROM 'app_user'@'%';

-- 刪除用戶
DROP USER 'old_user'@'%';

常用權限對照

權限說明
FILE伺服器讀寫檔案(LOAD DATA INFILE、SELECT ... INTO OUTFILE)
PROCESS查看/殺死他人執行緒
RELOAD刷新權限表、日誌輪轉
SHUTDOWN關閉服務
ALTER修改表結構
CREATE建庫/建表
DROP刪庫/刪表
INDEX建/刪索引
INSERT/SELECT/UPDATE/DELETE資料增查改刪
ALL所有權限(等同 root)
USAGE僅允許登入,無任何操作權限

資料庫/資料表 DDL

SHOW DATABASES;
CREATE DATABASE mydb;
USE mydb;
SHOW TABLES;

CREATE TABLE t (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), sex CHAR(1));
DESCRIBE t;

DROP TABLE t;
DELETE FROM t;  -- 清空資料保留結構
TRUNCATE TABLE t;  -- 重設自增值、速度更快

資料匯入匯出

-- 載入文字檔
LOAD DATA LOCAL INFILE 'D:/data.txt' INTO TABLE t;

-- 匯入 SQL 檔
mysql> USE mydb;
mysql> SOURCE d:/dump.sql;

-- 命令列匯出
mysqldump -u root -p mydb > dump.sql
mysqldump -u root -p mydb tbl1 tbl2 > dump.sql

DML 速查

INSERT INTO t (name, sex) VALUES ('Alice', 'F');
UPDATE t SET sex='M' WHERE name='Bob';
DELETE FROM t WHERE id=1;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved