mysql8.0没有my.cnf忘记密码怎么重置
时间: 2024-10-20 22:06:50 浏览: 50
Mac下MySQL的my.cnf配置文件在哪
MySQL 8.0中如果没有`my.cnf`配置文件,你可以通过以下步骤来重置root用户的密码:
1. **安全模式启动**:首次启动MySQL服务器时,通常会进入安全模式,因为没有密码文件。在这种模式下,可以创建一个新的root用户密码。
```
sudo service mysql start
```
如果是Windows系统,则打开命令提示符,输入:
```cmd
net start mysql
```
2. 进入MySQL shell:
输入 `mysql -u root`,然后按Enter。此时,由于没有密码,你应该能看到一条消息,提示你正在使用无密码登录。
3. **创建新密码**:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
```
将`new_password`替换为你想要设置的新密码。
4. **退出并重启服务**:
使用 `\q`退出Shell,然后关闭MySQL服务再重新启动,以便应用新的密码:
```sh
sudo service mysql stop
sudo service mysql start
```
现在,你就可以使用新的密码`new_password`登录到MySQL了。
阅读全文