在安裝 MySQL 後,預設的 root 密碼是空字串,對於系統安全是一個很大的漏洞,本文會介紹如何修改 MySQL 的使用者密碼,以及如何新增/刪除用戶。
修改密碼
在 MySQL 內需要修改密碼,可以直接更新 mysql 資料庫內的 user 資料表。你可以在命令模式下輸入:
# mysql -u root
|
1 2 3 |
mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exit; |
或者在 phpmyadmin 內直接輸入以上最後兩句 SQL 語句也可以。
新增使用者
要新增 MySQL 使用者有兩個方法:
— 在命令模式下使用 GRANT 語句
— 直接改動 MySQL grant 資料表
在這裡會介紹 GRANT 語句,這也是建議使用的方法,因為這樣可以減低產生錯誤的機會。
以下例子會示範增加一個 MySQL 用戶,在進行前請先使用 root 登入 mysql:
|
1 2 3 |
mysql> GRANT ALL PRIVILEGES ON dbname.* TO 'sqluser'@'localhost' IDENTIFIED BY 'mysqlpass' mysql> FLUSH PRIVILEGES; mysql> exit; |
以上語句會建立使用者 sqluser,只可以在 localhost 存取 dbname 資料庫,密碼是 mysqlpass。
刪除使用者
以下例子是刪除使用者 sqluser 在 localhost 連線的權限:
|
1 2 3 |
mysql> DELETE FROM mysql.user WHERE User='sqluser' and Host='localhost'; mysql> FLUSH PRIVILEGES; mysql> exit; |
要完成以上工作的另一個方法是透過第三方軟件,例如 phpmyadmin,這樣就可以不需強記指令了。