整理 MySQL DBA 與開發者高頻使用的命令列操作,分為服務控制、連線認證、用戶授權、庫表 DDL/DML、資料導入導出五大模塊,附帶參數說明與避坑提示,適合打印備查。
net stop mysql # Windows 停止 net start mysql # Windows 啟動 systemctl stop mysqld # Linux systemd systemctl start mysqld service mysqld restart # Linux SysV
mysql -u root -p # 本地 root,交互輸入密碼 mysql -h 192.168.1.10 -u app -p'pwd' # 遠程連線,密碼直接跟 -p
-- 建用戶 + 授權(全庫增刪改查,僅本地) GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'user1'@'localhost' IDENTIFIED BY 'password1'; -- 允許任意主機連線 GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'user1'@'%' IDENTIFIED BY 'password1'; -- 移除密碼 GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'user1'@'localhost' IDENTIFIED BY ''; -- 查看權限 SHOW GRANTS FOR 'user1'@'localhost'; -- 回收權限 REVOKE INSERT ON *.* FROM 'user1'@'localhost';
-- 導出(邏輯備份) mysqldump -u root -p --single-transaction --routines --triggers db_name > backup.sql mysqldump -u root -p --databases db1 db2 > multi_db.sql -- 導入 mysql -u root -p db_name < backup.sql # 或登入後 SOURCE /path/backup.sql; -- 文本導入(字段用 TAB 分隔) LOAD DATA LOCAL INFILE '/path/data.txt' INTO TABLE tbl_name;