安裝完 MySQL 後,掌握連線、修改密碼、建立用戶三大基礎操作是後續所有工作的起點。本文以 Windows 命令列環境為例,提供可直接複製執行的標準命令。
mysql -h 主機地址 -u 用戶名 -p[密碼]
參數說明: -p 後若直接跟密碼無空格(如 -p123),較不安全(進程列表可見);建議僅用 -p 回車後互動輸入。
cmd> cd C:\mysql\bin
cmd> mysql -u root -p
Enter password: (直接回車)
mysql>
mysql -h 110.110.110.110 -u root -pabcd123
# 或更安全的互動模式
mysql -h 110.110.110.110 -u root -p
mysql> exit
# 或
mysql> quit
# 或 Ctrl+C
mysqladmin -u 用戶名 -p舊密碼 password 新密碼
cmd> cd C:\mysql\bin
cmd> mysqladmin -u root password ab12
# 因 root 初始無密碼,故 -p 舊密碼省略
mysqladmin -u root -pab12 password djg345
GRANT 權限列表 ON 資料庫.表 TO '用戶名'@'主機' IDENTIFIED BY '密碼';
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';
風險: % 允許任意主機連線,*.* 授予所有資料庫權限,極度危險。
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';
優勢: 僅允許本機連線(需經過 Web 應用層),限定單一資料庫,最小權限原則。
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY '';
| 概念 | 說明 |
|---|---|
| localhost | 本機連線,使用 Unix Socket/Windows Named Pipe,非 TCP/IP,效能最佳 |
| % | 通配所有主機,含遠程 TCP 連線 |
| FLUSH PRIVILEGES | 直接修改 mysql.user 表後必須執行,GRANT 語句自動生效無需執行 |
| 密碼加密 | MySQL 使用雜湊存儲,傳輸過程 4.1+ 版本已加密 |
下篇將涵蓋:資料庫/資料表操作(建/刷/改/查)、實戰建表範例、文本資料批量導入、資料庫備份與還原。