技术文摘
Mac 系统忘记 MySQL 密码后的重置方法
Mac 系统忘记 MySQL 密码后的重置方法
在使用 Mac 系统运行 MySQL 数据库时,忘记密码是不少人可能会遇到的困扰。别担心,下面就为大家详细介绍重置 MySQL 密码的具体步骤。
我们需要停止正在运行的 MySQL 服务。打开“终端”应用程序,在终端中输入命令:brew services stop mysql
。如果您不是通过 Homebrew 安装的 MySQL,那就要根据您实际的安装方式来停止服务。比如,若是使用系统自带的服务管理方式,可能需要在“系统偏好设置”的“MySQL”选项中手动停止服务。
接下来,我们要以跳过权限验证的方式启动 MySQL 服务。在终端中输入:mysqld --skip-grant-tables
。这一步操作会让 MySQL 在启动时绕过权限验证机制,从而允许我们在不输入密码的情况下访问数据库。不过需要注意,这种启动方式存在一定安全风险,所以在操作完成后要尽快恢复正常启动模式。
然后,打开另一个“终端”窗口,进入 MySQL 命令行。输入命令:mysql -u root
,这里 -u
是指定用户名,我们以 root 用户身份登录。登录成功后,我们就可以开始修改密码了。在 MySQL 命令行中执行以下语句:use mysql;
,这是选择 MySQL 系统数据库。接着,运行语句:UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root' AND Host='localhost';
,请将“新密码”替换为您想要设置的新密码。
修改完成后,刷新权限使设置生效,执行语句:FLUSH PRIVILEGES;
。之后,关闭以跳过权限验证方式启动的 MySQL 服务。回到第一个终端窗口,使用快捷键 Ctrl + C
终止 mysqld --skip-grant-tables
进程。
最后,重新以正常模式启动 MySQL 服务。如果是通过 Homebrew 安装的,在终端输入:brew services start mysql
。现在,您就可以使用新设置的密码登录 MySQL 了。
掌握了这些步骤,在 Mac 系统上忘记 MySQL 密码时也能轻松应对,保障数据库的正常使用。
- MyBatis 注解与 XML 方式:怎样挑选最合适的持久化策略
- 附件路径存储选择:附件表与业务表哪个更合适
- MySQL SQL 语句中使用 1=1 的原因
- Java 中如何获取包含评论的 MySQL 文章数据
- PHP与MySQL数据库建立连接的方法
- 使用 UTF8MB4 校对集删除两个表中匹配内容的方法
- Mybatis 注解与 XML 方式:哪个更适配你的项目
- 单表数据量过大时,分库与分表哪个更有效
- 如何将离线数据高效上传至云端数据库
- 单表数据量剧增,该选择分库还是分表
- SQL 查询添加 GROUP BY 出现报错如何解决
- SpringBoot 中 PageHelper 分页:查询空页却返回最后一页问题的解决办法
- MySQL SQL语句中1=1的妙用:为何要添加1=1
- Node MySQL Sequelize事务无法回滚:MyISAM存储引擎问题的解决办法
- MySQL 5.7 更新语句在 Workbench 6.3 可执行但 5.7 报错的原因