Mac修改mysql密码

当忘记MySQL8.0数据库密码时,可通过终端命令来重置。首先检查MySQL状态并确保其关闭,然后强制停止进程。接着,使用特定命令本地启动MySQL并跳过权限表。在MySQL命令行中更新权限并设置新密码。参照官方文档选择合适的命令格式,按照步骤操作,问题即可解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当我们没有安装数据库管理工具,却忘记mysql数据库的密码时,往往需要通过终端使用命令重置密码,在这个过程中,作为新手的我遇到了很多问题,通过检索各种经验贴一步步尝试也还是报错不断,最终,结合多位博主提供的方法与自己的摸索,问题得以解决。在这里记录下实现过程:

1. 查看mysql状态(确保mysql处于关闭状态)

查看进程ID

ps -ef|grep mysql

2. 关闭mysql,可强制关闭进程

sudo kill -9 自己查到的进程ID

 3. 查看mysql是否成功关闭

        a.点击系统偏好设置选项卡

        b.在🔍栏输入mysql,查看mysql处于关闭状态,说明进程杀死成功,mysql已处于关闭状态

4. 本地启动mysql

重新打开一个终端,输入如下命令,启动mysql:

sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables

5. 输入如下命令进入mysql命令行 

./mysql

 6. 输入如下命令更新权限

flush privileges;

7. 输入如下命令重置密码 

SET PASSWORD FOR 'root'@'localhost' = '此处设置为自己的密码';

 OK,完事大吉!

8. 以下为补充说明部分,请大家按需阅读:

此处使用的mysql为8.0.28版本,如果不知道自己的mysql对应的版本命令可以输入help password一步步查看

 

这里输入help set password命令查看帮助信息如下,可以直接拉到最后复制给出的网址,查看建议的命令:

URL: https://dev.mysql.com/doc/refman/8.0/en/set-password.html 

打开链接,这里给出了几种不同的命令格式,大家根据自己情况进行选择,本文采用第一个格式进行密码修改。

 

### 如何在 Mac 操作系统中更改 MySQL 数据库的 root 用户或其他用户的密码 #### 修改 MySQL 密码前准备 为了安全起见,在执行任何命令之前,建议先停止 MySQL 服务并确保拥有管理员权限。 ```bash sudo launchctl unload /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist ``` #### 方法一:通过 SQL 命令修改密码 启动 MySQL 并跳过授权表验证: ```bash mysqld_safe --skip-grant-tables & ``` 登录到 MySQL 控制台无需提供现有密码: ```bash mysql -u root ``` 进入控制台后,更新 `root` 用户的密码。对于 MySQL 版本不同,使用的语句也有所不同: - 对于 MySQL 5.7 及以上版本: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ``` - 对于较早版本 (如 MySQL 5.6 或更早): ```sql UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; ``` 完成上述操作之后退出 MySQL 控制台,并重启 MySQL 服务使更改生效[^1]。 #### 方法二:编辑 my.cnf 文件来临时设置空密码 找到并编辑 `/etc/my.cnf` 或者 `/usr/local/mysql/etc/my.cnf` 文件,添加如下内容至 `[mysqld]` 部分之下: ```ini [mysqld] skip-grant-tables ``` 保存文件并重新启动 MySQL 服务。此时可以无密码访问 MySQL 进行密码重置工作完成后记得移除此配置项并再次重启 MySQL[^4]。 #### 注意事项 当使用 `password()` 函数时需要注意该函数已被弃用,推荐采用新的语法结构来进行身份认证字符串的设定[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值