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

MySQL 新手入門指南(上):連線、修改密碼、建立用戶與授權

     編輯:MySQL 資料庫相關知識

連線 MySQL

# 通用語法
mysql -h host -u user -p

# 本機首次登入(root 無密碼)
mysql -u root -p
# 直接 Enter 通過

# 遠端登入
mysql -h 110.110.110.110 -u root -pabcd123

退出:exit 或 quit。

修改 Root 密碼

# 首次設定
mysqladmin -u root password 'ab12'

# 後續變更
mysqladmin -u root -p'ab12' password 'djg345'

注意:-p 後**無空格**緊接舊密碼。

建立用戶與授權 (GRANT)

格式:GRANT 權限 ON 資料庫.表 TO '用戶'@'主機' IDENTIFIED BY '密碼';

案例 1:高風險全開放帳號(教學示範,勿用於生產)

GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';

任何主機均可連線操作所有資料庫,**極度危險**。

案例 2:最小權限本地帳號(生產模板)

GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';
  • 僅允許本機連線(Web 應用同機部署)。
  • 僅授權 mydb 庫的增刪改查。
  • 無法從外部直接連線資料庫,需經 Web 應用中介。

移除密碼(不建議)

GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY '';

權限項對照

關鍵字含義
ALL除 GRANT OPTION 外所有權限
SELECT/INSERT/UPDATE/DELETE資料操作四大金剛
CREATE/DROP結構建立與刪除
INDEX/ALTER索引與結構變更
GRANT OPTION將自己的權限授予他人

主機匹配規則

  • localhost:Unix Socket 本機連線。
  • 192.168.1.%:IP 通配符。
  • %.domain.com:網域通配符。
  • %:任意主機(等同無限制)。

授權生效

GRANT 立即生效,無需 FLUSH PRIVILEGES(直接操作 user/db 表才需)。

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