怎么用命令行修改MySQL数据库密码

说实话,Windows下修改MySQL密码只需要几步。
首先要进入MySQL安装路径下的bin目录。
例如,我的电脑是C:\Program Files\MySQL\MySQL Server 8 .0\bin。
您必须使用命令行来访问它。

登录后,输入 mysql -u root -p 命令。
这里 root 是用户名,-p 允许您输入密码。
系统将暂停并允许您输入当前的 root 密码。
输入正确后,您将进入MySQL命令行。

登录后可以更改密码,输入命令: UPDATE mysql.user SET password=PASSWORD('mysql5 6 ') WHERE user='root';请注意,“mysql5 6 ”必须用单引号引起来。
输入回车后,如果底部报告没有错误。
这意味着已经做出了改变。

最后一个命令是FLUSH PRIVILEGES;必须输入此内容;否则,不会使用更改后的密码。
输入此内容后,密码实际上已更改。
整个过程是这样的;没什么复杂的。

如何在Mac上修改MySQL密码

说白了,Mac上修改MySQL密码的本质就是用旧密码登录,修改新密码,最后刷新。
但这个过程中有一些关键点需要注意。

我们先来说说最重要的事情。
登录时必须使用mysql -uroot -p。
如果用户名不是root,则必须更改它。
例如,如果使用admin登录,则将其更改为mysql -uadmin -p。
去年我们跑的项目中,有一个新人输入了错误的用户名,报了好久的bug。
老实说,这是一个骗局。
还有一点,对于修改密码命令,MySQL 5 .7 及以下版本使用SET PASSWORD,而8 .0版本则直接使用ALTER USER。
如果使用错误的命令,会报语法错误。
我们团队去年刚刚升级到8 .0,几乎因此卡了一整天。

一开始我以为localhost是固定的写法,后来发现是错误的。
如果您连接的是远程服务器,例如阿里云的ECS,则应将其更改为该服务器的IP地址,例如1 9 2 .1 6 8 .1 .1 00。
还有另一个重要的细节。
更改密码后,您必须刷新权限。
去年,我们的一位同事忘记了这一步。
结果修改密码后,他还是用旧密码登录,他花了很长时间才发现。

等等,还有一件事,如果你真的忘记了当前密码,需要重启MySQL服务,在启动参数中添加--skip-grant-tables,直接输入ALTER USER更改密码,更改完后重启服务。
这个操作风险很大,但是很有效。
最后提醒一下:修改密码后,与旧密码关联的所有应用程序必须同时更新其配置,例如网站根目录下的 .env 文件和 Python 项目的 settings.py。
如果其中之一缺失,整个系统就会崩溃。