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

MySQL入門系列:新安裝 MySQL 的安全性設定 - 設定 root 密碼

     編輯:MySQL 資料庫相關知識

初始安裝的風險

全新安裝的 MySQL 預設權限極度不安全:

  • root 可從本地主機無密碼連線,擁有所有權限(含管理權限)。
  • 匿名用戶可無密碼存取 test 或 test_% 資料庫。
  • 無論使用 localhost 或實際主機名,本地連線皆允許。

因此,管理者首要任務是為 root 設定密碼。

設定 root 密碼的方法

MySQL 3.22+ 使用 mysqladmin(推薦)
mysqladmin -u root password "your_password"
通用方法:直接更新 mysql.user 表
mysql -u root mysql
UPDATE user SET Password=PASSWORD("your_password") WHERE User="root";

重新載入授權表

設定後執行 mysqladmin -u root status 測試。若仍可無密碼登入,需強制重載授權表:

  • mysqladmin -u root reload
  • MySQL 3.22+ 亦可用 mysqladmin flush-privileges 或 SQL FLUSH PRIVILEGES。

之後以 root 連線皆需提供新密碼。

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