docker 容器 mysql5.7 忘记root密码 重置密码
时间: 2023-06-18 21:03:31 浏览: 111
可以通过以下步骤重置 MySQL 5.7 容器的 root 密码:
1. 进入 MySQL 容器
```
docker exec -it <container_name> bash
```
2. 停止 MySQL 服务
```
service mysql stop
```
3. 启动 MySQL 服务并跳过权限验证
```
mysqld_safe --skip-grant-tables &
```
4. 进入 MySQL 命令行
```
mysql -u root
```
5. 修改 root 用户密码
```
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
```
6. 刷新权限
```
FLUSH PRIVILEGES;
```
7. 退出 MySQL 命令行
```
quit
```
8. 停止 MySQL 服务
```
service mysql stop
```
9. 关闭容器并重新启动
```
docker stop <container_name>
docker start <container_name>
```
现在你可以使用新密码登录 MySQL 5.7 容器了。
相关问题
docker 容器中mysql修改root密码
在docker容器中修改mysql的root密码可以通过以下步骤实现:
1. 使用docker ps命令查找mysql容器的名称或ID。
2. 使用docker exec -it <container_name> /bin/bash命令进入mysql容器的bash。
3. 使用mysql -u root -p命令登录mysql,不需要输入密码,直接回车。
4. 输入以下命令修改root密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';(将new_password替换为你想要设置的新密码)
5. 退出mysql,使用exit命令退出容器的bash。
6. 重启mysql容器,新密码将生效。
docker 安装mysql 5.7
要使用Docker安装MySQL 5.7,你可以按照以下步骤进行操作:
1. 首先,拉取MySQL 5.7镜像,使用命令:
```
docker pull mysql:5.7
```
2. 创建需要挂载的目录,并确保目录存在,例如:
```
mkdir -p /usr/local/docker/mysql5.7/conf
mkdir -p /usr/local/docker/mysql5.7/data
mkdir -p /usr/local/docker/mysql5.7/log
```
3. 停止并删除已有的MySQL 5.7容器,你可以使用以下命令:
```
docker stop mysql5.7
docker rm mysql5.7
```
4. 创建新的MySQL 5.7容器并挂载指定目录,使用以下命令:
```
docker run -p 3315:3306 --name mysql5.7 \
-v /usr/local/docker/mysql5.7/conf:/etc/mysql/mysql.conf.d \
-v /usr/local/docker/mysql5.7/log:/var/log/ \
-v /usr/local/docker/mysql5.7/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=asd123456 \
-d mysql:5.7
```
这将创建一个名为mysql5.7的新容器,将宿主机的目录与容器内部的目录进行挂载,同时设置MySQL的root密码为asd123456。
现在,你已经成功地使用Docker安装了MySQL 5.7,并且可以通过使用Navicat等工具连接到MySQL数据库了。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>