技术文摘
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 密码时,都能够顺利解决问题,确保数据库的正常使用。
- 如何在 HTML 中实现谷歌 Logo 简洁又强大的视觉效果
- 使用 vw 和 vh 布局时怎样防止图片拉伸
- HTML与jQuery共享头部和底部文件引入时乱码问题的解决办法
- 小程序表格取到的数据怎样在新一行显示
- form.formName.submit()与selector().submit()在导出Excel时的区别
- JavaScript挑战之可迭代
- element-ui 里 el-col 组件元素数量超 24 怎样保持单行显示
- HTML页面缓存设置:meta标签与后端返回头谁的优先级更高
- Chrome 浏览器 PC 端 initial-scale 不生效的原因
- JavaScript中变量和数据类型的介绍
- Gitee Page静态网站文件出现404错误的排查与解决方法
- 在 Web Worker 里怎样创建 DOM 元素
- Gitee Pages 静态网站部署现 404 错误,怎样排查单个文件缺失致部署失败
- 使父容器内所有DIV横向排列且高度一致的方法
- 怎样安全传递URL参数