xshell下mysql8.0忘记root密码重置
时间: 2023-10-05 11:11:48 浏览: 84
重置 MySQL 8.0 的 root 密码需要以下步骤:
1. 停止 MySQL 服务。
```
sudo systemctl stop mysql
```
2. 使用以下命令以跳过授权表启动 MySQL。
```
sudo mysqld_safe --skip-grant-tables &
```
3. 连接到 MySQL。
```
mysql -u root
```
4. 使用以下命令更改 root 用户的密码。请将 YOUR_NEW_PASSWORD 替换为您要设置的新密码。
```
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'YOUR_NEW_PASSWORD';
```
5. 刷新 MySQL 权限。
```
FLUSH PRIVILEGES;
```
6. 退出 MySQL。
```
quit;
```
7. 停止 MySQL。
```
sudo systemctl stop mysql
```
8. 启动 MySQL。
```
sudo systemctl start mysql
```
现在您可以使用新密码登录 MySQL。
相关问题
在xshell下设置mysql8.0的自启动
在 `xshell` 下设置 `MySQL 8.0` 的自启动可以通过以下步骤实现:
1. 打开 `xshell`,登录到需要设置自启动的服务器。
2. 进入 `MySQL 8.0` 的安装目录,例如:`cd /usr/local/mysql/`。
3. 进入 `support-files` 目录,例如:`cd support-files/`。
4. 复制 `mysql.server` 文件到 `/etc/init.d/` 目录下,例如:`sudo cp mysql.server /etc/init.d/`。
5. 修改 `mysql.server` 文件的权限,例如:`sudo chmod +x /etc/init.d/mysql.server`。
6. 使用以下命令将 `MySQL 8.0` 加入系统启动项:`sudo update-rc.d mysql.server defaults`。
7. 启动 `MySQL 8.0` 服务:`sudo service mysql.server start`。
现在,`MySQL 8.0` 服务已经设置为自启动,并且已经启动。每次服务器重启后,`MySQL 8.0` 服务会自动启动。
xshell修改mysql数据库密码
您可以使用以下步骤在 Xshell 中修改 MySQL 数据库密码:
1. 登录到您的服务器上的 MySQL 数据库。
2. 输入以下命令更改密码:
```
mysql> SET PASSWORD FOR 'user'@'hostname' = PASSWORD('new_password');
```
其中,“user”是您要更改密码的用户名,“hostname”是用户的主机名,“new_password”是您要设置的新密码。
例如,如果您要更改用户名为“root”的用户的密码,并且该用户的主机名为“localhost”,则命令应如下所示:
```
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
```
3. 确认您已成功更改密码。您可以使用以下命令退出 MySQL 数据库并重新登录以验证新密码是否正常工作:
```
mysql> quit
```
现在您已经成功修改了 MySQL 数据库的密码。