在安装 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,这样就可以不需强记指令了。