MySQL 修改 root 密码
如何通过 ssh 会话在 Linux、FreeBSD、OpenBSD 和类 UNIX 操作系统下更改 MySQL 根密码?
设置 MySQL 密码是一项基本任务。默认情况下,root 用户是 MySQL 管理员帐户用户。请注意,您的操作系统的 Linux 或 UNIX 根帐户和 MySQL 根用户帐户是不同的。它们是独立的,彼此无关。有时,出于安全目的,您可能会删除 Mysql 根帐户并将管理员用户设置为超级用户。
[donotprint]
[/donotprint]
此方法对于 PHP、Python 或 Perl 脚本 API 也很有用。
设置 MySQL 密码是一项基本任务。默认情况下,root 用户是 MySQL 管理员帐户用户。请注意,您的操作系统的 Linux 或 UNIX 根帐户和 MySQL 根用户帐户是不同的。它们是独立的,彼此无关。有时,出于安全目的,您可能会删除 Mysql 根帐户并将管理员用户设置为超级用户。
[donotprint]
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | mysqladmin/mysql |
预计阅读时间 | 2 分钟 |
方法 1:使用 mysqladmin 命令更改 root 密码
如果您从未为 MySQL 服务器设置过 root 密码,则服务器根本不需要密码即可以 root 身份连接。首次设置 root 密码时,请在 shell 提示符下使用 mysqladmin 命令,如下所示:
$ mysqladmin -u root password NEWPASSWORD
但是,如果您想更改(或更新)root 密码,则需要使用以下命令:
$ mysqladmin -u root -p'oldpassword' password newpass
例如旧密码为abc,可以将新密码设置为123456,输入:
$ mysqladmin -u root -p'abc' password '123456'
注意: 123456 密码仅用于演示目的。您必须选择一个强密码。这是帮助您进行更安全的 MySQL 数据库交易的重要保护。
使用 mysqladmin 从我的家庭服务器进行示例实时会话
图 01:mysqladmin 命令运行情况
我如何验证新密码是否有效?
使用以下 mysql 命令:
mysql -u root -p'123456' db-name-here
或者
mysql -u root -p'123456' -e 'show databases;'
关于更改其他用户的 MySQL 密码的说明
要更改普通用户密码,您需要输入以下命令。在此示例中,更改 mysql 用户的密码:
$ mysqladmin -u example -p'old-password' password new-password
方法 #2:使用 mysql 命令更改 MySQL root 用户密码
这是另一种方法。MySQL 将用户名和密码存储在 MySQL 数据库内的用户表中。您可以使用以下方法直接更新或更改名为 example 的用户的密码:
登录mysql服务器,在shell提示符下输入以下命令:
$ mysql -u root -p
使用 mysql 数据库(在 mysql> 提示符下键入命令):
mysql> use mysql;
更改用户密码示例,输入:
mysql> update user set password=PASSWORD("NEWPASSWORD") where User='example';
最后,重新加载权限:
mysql> flush privileges; mysql> quit
来自我的家庭服务器的示例实时会话
图 02:使用 sql 命令更改示例用户的 mysql 密码。
参见:
- 如何恢复 MySQL 根账户密码
- 手册页 –