mysql root 修改密码

说实话,说到修改MySQL root密码,不同版本的操作确实有较大差异。
我之前用8 .0的时候,和5 .7 版本完全不一样。
所以第一步就是找出版本号。
只需在命令行中输入 mysql --version 即可。
例如,如果您看到 mysqlVer8 .0.3 3 ,您就会知道它是 8 .0 或更高版本。

有趣的是,修改密码之前必须停止MySQL服务,否则没有问题。
在使用systemctl的系统中,只需输入sudo systemctl stop mysql,就可以直接杀死进程。
但是,我遇到过没有安装systemctl的系统。
这时候就需要使用 sudo mysql stop service 或 sudo /etc/init.d/mysql stop 。
这样做时要小心。
如果您错误地停止它,请不要使生产环境崩溃。

要进入MySQL命令模式,必须使用sudo mysql -u root -p。
系统会要求您输入当前的 root 密码。
当我第一次这样做时,当我输入错误的密码时会弹出一个弹出窗口,这很烦人。
成功登录后,您将看到 mysql> 提示符。

说到更改密码,这是最关键的。
如果版本为 8 .0 或更高版本,请输入 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';并将“新密码”替换为您想要的内容。
5 .7 及以下版本有所不同,您需要使用 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');。
这里有一个陷阱。
密码必须满足 MySQL 的复杂性要求。
纯数字或仅大小写字母将不起作用。
应该有点奢侈吧。

要验证密码更改是否成功,请检查 mysql.user 表。
在 MySQL 命令模式下,输入 SELECT user, host, plugin FROM mysql.user WHERE user = 'root';并查看插件字段是否从 auth_socket 更改为 caching_sha2 _password 或 mysql_native_password。
上次改完后,发现是caching_sha2 _password,我就放心了。

最后一步是重新启动MySQL服务。
输入 sudo systemctl start mysql 就完成了。
如果启动失败,应该检查/var/log/mysql/error.log日志。
上次我由于权限问题被困在那里。
检查了半天,发现没有添加sudo。

但是说实话,这个过程有点麻烦,尤其是版本不对的时候。
我建议先在测试环境中运行几次,熟悉后再在生产环境中运行。
数据安全不应掉以轻心。

如何改mysql的用户密码

直接使用命令行修改密码更可靠。

第一种方法: 1 . 打开命令行。
2 .切换到bin目录,例如cd C:\Program Files\MySQL\MySQL Server 8 .0\bin。
3 、执行password mysqladmin -u root -p设置新密码。

例如,mysqladmin -u root -p1 2 3 4 5 6 密码 6 5 4 3 2 1
系统会提示您输入旧密码,按回车即可。

第二种方法: 1 、登录MySQL:mysql -u root -p,输入旧密码。
2 . 5 .7 以上版本:更改“新密码”指定的用户“root”@“localhost”;
例如,ALTER USER 'root'@'localhost' 由 '6 5 4 3 2 1 ' 定义;。
3 . 5 .6 及更早版本:设置 'root'@'localhost' 的密码 = PASSWORD('newpassword');
例如,将密码设置为 'root'@'localhost' = PASSWORD('6 5 4 3 2 1 ');。

注意:需要管理员权限。
新密码不能太简单。

哦,这是什么东西?图标太多了,光是看着就头疼。
前年,我在网上购买了一个工具,但收到了一堆零件,上面有我看不懂的说明。
我联系了客服,但他们很长时间都无法回复我。
最后我自己修修补补安装了。
这种感觉就像现在看到这个符号,心里感到焦灼一样。
不过话说回来,如果真的有问题,就得找对的人。
别像我一样挣扎了好几天。

MySQL修改root密码的多种方法

那天,我在公司服务器上操作MySQL,突然发现自己忘记了root账户的密码,心里感到有点慌。
我记得之前学过几种修改密码的方法,所以就尝试了一种。

我打开终端,输入mysql -uroot登录MySQL,然后执行命令SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');。
输入新密码后,屏幕上没有任何提示,但我知道密码应该已经更改成功了。

然后我尝试使用新密码登录,并且成功了。
我暗暗庆幸自己记住了这个方法。
等等,我突然想到,如果以后遇到别人忘记密码,我也可以用这个方法吗? 看来学习一些技能确实很方便,但是使用的时候一定要小心。
毕竟,权力越大,责任越大。