Linux 和 Mac 系统下 MySQL 忘记密码如何解决

2025-01-15 04:14:47   小编

Linux 和 Mac 系统下 MySQL 忘记密码如何解决

在使用 Linux 和 Mac 系统进行开发或日常工作时,忘记 MySQL 密码是一个常见的问题。不过不用担心,通过一些简单的步骤,我们可以轻松找回或重置密码。

Linux 系统下解决方法

1. 停止 MySQL 服务

打开终端,使用管理员权限停止 MySQL 服务。对于不同的 Linux 发行版,命令有所不同。例如在 Ubuntu 系统中,使用命令:

sudo systemctl stop mysql

在 CentOS 系统中,则使用:

sudo service mysqld stop

2. 以安全模式启动 MySQL

接着,以跳过授权表的方式启动 MySQL。在终端输入:

sudo mysqld --skip-grant-tables &

“&”符号表示在后台运行该进程。

3. 登录 MySQL 并修改密码

打开另一个终端窗口,无需密码直接登录 MySQL:

mysql -u root

登录成功后,进入 MySQL 数据库,选择“mysql”数据库:

use mysql;

然后使用以下命令修改 root 用户的密码,这里以新密码“newpassword”为例:

UPDATE user SET authentication_string=PASSWORD('newpassword') WHERE User='root';

4. 刷新权限并重启 MySQL

执行以下命令刷新权限:

FLUSH PRIVILEGES;

之后,回到第一个终端,停止以安全模式运行的 MySQL 进程:

sudo killall mysqld

最后,重新启动正常的 MySQL 服务:

sudo systemctl start mysql

Mac 系统下解决方法

1. 停止 MySQL 服务

打开“系统偏好设置”,找到“MySQL”图标,点击进入并停止 MySQL 服务。

2. 以安全模式启动 MySQL

打开“终端”,输入以下命令以安全模式启动 MySQL:

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &

3. 登录 MySQL 并修改密码

在新的“终端”窗口中,登录 MySQL:

mysql -u root

后续修改密码、刷新权限以及重启 MySQL 的步骤与 Linux 系统基本相同。

通过以上详细步骤,无论是在 Linux 还是 Mac 系统下,当忘记 MySQL 密码时,都能够顺利解决问题,确保数据库的正常使用。

TAGS: 密码解决方法 mysql密码问题 Linux系统_MySQL密码找回 Mac系统_MySQL密码恢复

欢迎使用万千站长工具!

Welcome to www.zzTool.com