mysql强制修改root_盘点强制修改MySQL的root密码的六种方法

本文详细介绍了在MySQL中修改root用户密码的六种方法,包括使用phpmyadmin、MySQLadmin、SQL命令等。每种方法都有具体的步骤说明,适用于不同情况。此外,还提供了在忘记密码时恢复的解决办法。
摘要由CSDN通过智能技术生成

本文主要向大家介绍了强制修改MySQL的root密码的六种方法,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

下面我们提供了6种不同的修改MySQL root用户的密码,与增加MySQL用户的方法。

方法一

使用phpmyadmin,这是最简单的了,修改MySQL库的user表,

不过别忘了使用PASSWORD函数。

方法二

使用MySQLadmin,这是前面声明的一个特例。

以下是代码片段:

MySQLadmin -u root -p password mypasswd

输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。

把命令里的root改为你的用户名,你就可以改你自己的密码了。

当然如果你的MySQLadmin连接不上MySQL server,或者你没有办法执行MySQLadmin,

那么这种方法就是无效的。

而且MySQLadmin无法把密码清空。

下面的方法都在MySQL提示符下使用,且必须有MySQL的root权限:

方法三

以下是代码片段:

MySQL> INSERT INTO MySQL.user (Host,User,Password)

VALUES('%','jeffrey',PASSWORD('biscuit'));

MySQL> FLUSH PRIVILEGES

确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。

在《MySQL中文参考手册》里有这个例子,所以我也就写出来了。

注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。

方法四

和方法三一样,只是使用了REPLACE语句

以下是代码片段:

MySQL> REPLACE INTO MySQL.user (Host,User,Password)

VALUES('%','jeffrey',PASSWORD('biscuit'));

MySQL> FLUSH PRIVILEGES

方法五

使用SET PASSWORD语句,

以下是代码片段:

MySQL> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');

拟也必须使用PASSWORD()函数,

但是不需要使用FLUSH PRIVILEGES。

方法六

使用GRANT ... IDENTIFIED BY语句

以下是代码片段:

MySQL> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';

这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。

注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。

MySQL 忘记口令的解决办法

如果 MySQL 正在运行,首先杀之: killall -TERM MySQLd。

启动 MySQL :bin/safe_MySQLd --skip-grant-tables &

就可以不需要密码就进入 MySQL 了。

然后就是:

以下是代码片段:

>use MySQL

>update user set password=password("new_pass") where user="root";

>flush privileges;

重新杀 MySQL ,用正常方法启动 MySQL 。

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

引用提到如果要强制修改MySQLroot帐户的密码,需要停止并重新启动MySQL数据库服务器,而无需使用授权表验证。具体操作步骤如下: 1. 首先,停止MySQL数据库服务器的运行。在Windows系统中,可以通过在命令提示符下输入以下命令来停止MySQL服务: ``` net stop mysql ``` 在Linux系统中,可以使用以下命令停止MySQL服务: ``` sudo service mysql stop ``` 2. 接下来,以跳过授权表验证的方式启动MySQL数据库服务器。在Windows系统中,可以通过在命令提示符下输入以下命令来启动MySQL服务: ``` mysqld --skip-grant-tables ``` 在Linux系统中,可以使用以下命令启动MySQL服务: ``` sudo mysqld_safe --skip-grant-tables & ``` 3. 当MySQL数据库服务器以跳过授权表验证的方式启动后,可以使用任何MySQL客户端工具连接到数据库。 4. 连接到数据库后,可以使用以下语句来更新root帐户的密码: ``` UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; ``` 将上述语句中的`new_password`替换为您想要设置的新密码。 5. 更新完密码后,还需要执行以下命令刷新权限并使修改生效: ``` FLUSH PRIVILEGES; ``` 6. 最后,关闭MySQL数据库服务器并重新启动它。在Windows系统中,可以使用以下命令来停止MySQL服务: ``` net stop mysql ``` 在Linux系统中,可以使用以下命令来停止MySQL服务: ``` sudo service mysql stop ``` 然后,再次启动MySQL服务: ``` net start mysql ``` 或者: ``` sudo service mysql start ``` 这样就完成了强制修改MySQL密码的过程。请注意,此方法需要停止和重新启动MySQL服务器,因此需要谨慎操作,并确保在修改密码前备份数据库以防止数据丢失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值