加入收藏 | 设为首页 | 会员中心 | 我要投稿 武陵站长网 (https://www.50888.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

sql语句修改mysql数据库密码_MySQL修改root密码

发布时间:2022-10-17 16:31:04 所属栏目:MySql教程 来源:转载
导读: Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' fo

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

结果显示,root 用户登录成功,所以使用 mysqladmin 命令修改 root 用户密码成功。

修改MySQL数据库的user表

因为所有账户信息都保存在 user 表中,因此可以直接通过修改 user 表来改变 root 用户的密码。

root 用户登录到 MySQL 服务器后,可以使用 UPDATE 语句修改 MySQL 数据库的 user 表的 authentication_string 字段,从而修改用户的密码。

使用 UPDATA 语句修改 root 用户密码的语法格式如下:

UPDATE mysql.user set authentication_string = PASSWORD ("rootpwd) WHERE User = "root" and Host="localhost";

新密码必须使用 PASSWORD() 函数来加密。执行UPDATE语句后Mysql修改密码,需要执行FLUSH PRIVILEGES语句重新加载用户权限。

示例 2

下面使用 UPDATE 语句将 root用户的密码修改为“rootpwd2”。

使用 root 用户登录到 MySQL 服务器后,SQL 语句和运行结果如下所示:

mysql> UPDATE mysql.user set authentication_string = password ("rootpwd2")

-> WHERE User = "root" and Host = "localhost";

Query OK, 1 row affected, 0 warning (0.00 sec)

Rows matched: 1 Changed: 1 Warnings:0

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.06 sec)

结果显示,密码修改成功。而且使用了FLUSH PRIVILEGES;语句加载权限。退出后就必须使用新密码来登录了。

使用SET语句修改root用户的密码

SET PASSWORD 语句可以用来重新设置其他用户的登录密码或者自己使用的账户的密码。使用 SET 语句修改密码的语法结构如下:

SET PASSWORD = PASSWORD ("rootpwd");

示例 3

下面使用 SET 语句将 root 用户的密码修改为“rootpwd3”。

使用 root 用户登录到 MySQL 服务器后,SQL 语句和运行结果如下所示:

MySQL> SET PASSWORD = password ("rootpwd3");

Query OK, 0 rows affected (0.00 sec)

结果显示,SET 语句执行成功,root 用户的密码被成功设置为“rootpwd3”。

(编辑:武陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!