mysql数据库修改密码命令 mysql修改密码的3种方式

1.介绍当你搭建了MySQL服务,或者使用别人搭建好的MySQL服务,忘记root密码怎么办?今天跟大家简单分享下处理方法。当你设置了MySQL服务,或者使用了别人设置的MySQL服务,忘记了root

本文最后更新时间:  2023-03-07 02:35:54

1.介绍

当你搭建了MySQL服务,或者使用别人搭建好的MySQL服务,忘记root密码怎么办?今天跟大家简单分享下处理方法。

当你设置了MySQL服务,或者使用了别人设置的MySQL服务,忘记了root密码怎么办?今天,我想和你分享解决方法。

不要忘记密码,记录好。

因为不同版本的MySQL处理方式不同,所以下面是三个大版本的重置方法。

2.MySQL 5.1.26重置root密码(适用于MySQL的早期版本)

1.重启mysql服务,在启动脚本中添加参数–跳过授权表.

$ mysql -h127.0.0.1 -P3306 -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 1Server version: 5.1.26-rc Source distributionType 'help;' or 'h' for help. Type 'c' to clear the buffer.mysql> use mysql//将密码置空mysql> update user set password=password('你要设置的密码') where user='root';mysql> flush privileges;

2.以root用户身份使用空密码登录以设置新密码。

$ ./mysqld_safe --defaults-file=./my.cnf &

3.删除无密码登录并重新启动mysql服务来注释掉步骤1中的语句。

$ ./mysqld_safe --defaults-file=./my.cnf &

4.此时使用您的新密码登录。

3.MySQL 5.7.28重置根密码

1.修改配置文件my.cnf无密码登录。

添加:【mysqld】模块中的skip-grant-tables保存并退出;

2.重启mysql服务。

3.以root用户身份登录以设置新密码。注意,从版本5.7开始,不再分配密码字段。

mysql> use mysql//将密码置空mysql> update user set authentication_string=password('你要设置的密码') where user='root';mysql> flush privileges;

新语法

4.删除无密码登录并重新启动mysql服务来注释掉步骤1中的语句。

# skip-grant-tables

5.此时使用您的新密码登录。

4.MySQL 8.0忘记密码后重置密码

1.修改配置文件my.cnf无密码登录。

添加:【mysqld】模块中的skip-grant-tables保存并退出;

2.重启mysql服务。

3。使用root登录并设置空密码。这一步非常重要。

mysql> use mysql//将密码置空mysql> update user set authentication_string = '' where user = 'root';

4.删除无密码登录并重新启动mysql服务来注释掉步骤1中的语句。

# skip-grant-tables

5.以root用户身份使用空密码登录以更改密码。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root密码';

注意:根密码需要很复杂

5.MySQL 5.7.28创建用户并设置密码

上面讲了如何重置root,顺便讲一下如何创建用户密码。

$ mysql -h127.0.0.1 -P3306 -uroot -pmysql> grant all privileges on testuser.* to testuser@'%' identified by 'testuser';ERROR 1290 (HY000): Unknown error 1290mysql> flush privileges;Query OK, 0 rows affected (0.07 sec)mysql> grant all privileges on testuser.* to testuser@'%' identified by 'testuser';Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)

结束

通过三个不同版本的MySQL,知道如何重置数据库root密码吗?

不是很简单,你也可以。

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。