MAC MySql重置密码

前段时间学习了下mysql,当时密码没记住。今天连接本地数据库时候发现报错(1045);一番百度后发现是密码错误的可能性比较大,于是继续百度翻博客找解决办法,尝试成功后就记录一下吧!

1.打开终端

1-1:终端输入:cd /usr/local/mysql/bin 回车;

1-2:获取权限,输入:sudo su 回车,此时会让你输入一个密码,就是电脑的开机(锁屏密码);注意:输入的时候是看不见的;

1-3:进入安全模式,输入:./mysqld_safe --skip-grant-tables & 回车;

2.重新启动一个新的终端(前边那个不要关闭)

2-1:进入mysql命令模式,终端输入:mysql  回车;

2-2:终端内输入:use mysql 回车;

2-3:设置root账户为空密码,终端内输入:UPDATE user SET authentication_string=' ' where user='root'; 回车; 

2-4:刷新权限:flush privileges; 回车;

2-5:退出 exit;

3.设置新密码

3-1:进入mysql,终端输入:mysql -u root 点击回车,输入密码后,回车;

3-2:mysql数据库,输入:use mysql 回车;

3-3:设置新密码,输入: alter user 'root'@'localhost' identified by '新密码'; 回车;

3-4:刷新权限,输入:flush privileges; 回车;

终端提示 Query OK, 就可以了!

测试一下吧:

1:终端输入:mysql -u root -p 回车;

2:输入刚才重置的新密码,显示 Welcom to the MySQL… 就表示成功了

### 如何重置 MySQL 数据库管理员 (root) 账户的密码 #### 停止 MySQL 服务 为了安全起见,在执行密码重置操作前,需先停止 MySQL 服务。这一步骤能防止其他进程访问数据库并确保更改生效。 对于 Linux 系统而言,通常使用如下命令: ```bash sudo systemctl stop mysql ``` 而对于 Windows 用户,则可通过服务管理器或命令提示符实现相同功能[^1]。 #### 启动 MySQL 安全模式 接着以跳过权限表的方式启动 MySQL 实例,允许无验证进入系统。此过程因操作系统而异: Linux 下可尝试: ```bash sudo mysqld_safe --skip-grant-tables & ``` Windows 则建议采用命令行方式运行 `mysqld.exe` 并附加相应参数[^5]。 #### 登录到 MySQL 控制台 此时无需提供现有凭证即可成功登录至 MySQL 控制台。输入以下指令完成连接: ```sql mysql -u root ``` #### 修改 Root 密码 一旦处于控制台内部,便能够直接编辑用户表来变更 root 的认证字符串。具体做法如下所示: ```sql FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; -- 或者针对较旧版本使用 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码'); ``` 上述 SQL 片段展示了两种不同的语法形式,适用于不同版本间的兼容性考虑[^3]。 #### 关闭 MySQL 安全模式并重启服务 最后一步是要恢复正常的服务状态,即关闭之前开启的安全模式,并重新加载 MySQL 服务使新的设置立即生效。 再次强调,务必确认所有改动已妥善保存后再继续常规运作。 ```bash sudo systemctl restart mysql ``` 以上便是完整的 MySQL root 密码恢复流程说明。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值