docker mysql容器创建用户密码

启动一个 MySQL 容器。你可以使用官方的 MySQL 镜像,并通过 Docker 命令行来运行它。例如:

1
2
3

docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

1
2
3
4
5
6
7
8
9

在这个命令中,`--name my-mysql` 指定了容器的名字,`-e MYSQL_ROOT_PASSWORD=my-secret-pw` 设置了 root 用户的密码,`-d mysql:tag` 表示以后台模式运行指定标签的 MySQL 镜像。

接下来,进入正在运行的 MySQL 容器。你可以使用以下命令:

```bash

docker exec -it my-mysql bash

这将打开一个到 my-mysql 容器的交互式终端。

然后,在 MySQL 容器内,以 root 身份登录 MySQL 服务器:

1
2
3

mysql -uroot -p

系统会提示你输入之前设置的 root 密码。

一旦成功登录,你就可以开始创建新用户和设置密码了。例如,要创建一个名为 newuser 的用户,并为其分配密码 password123,可以执行以下 SQL 命令:

1
2
3

CREATE USER 'newuser'@'%' IDENTIFIED BY 'password123';

这里的 % 符号表示该用户可以从任何主机连接到 MySQL 服务器。如果你只想允许从特定 IP 地址或主机名连接,可以替换 % 为你想要的地址或名称。

最后,为了使新用户能够访问数据库中的数据,你需要授予相应的权限。例如,要授予 newuser 对所有数据库和表的全部权限,可以执行:

1
2
3
4
5

GRANT ALL PRIVILEGES ON . TO 'newuser'@'%';

FLUSH PRIVILEGES;

这样就完成了用户的创建和权限的配置。别忘了退出 MySQL 和 Docker 终端:

1
2
3
4
5

exit;

exit;

现在,你的 MySQL 容器已经配置了一个新的用户,并且设置了密码。记得定期更新密码,并限制用户的访问权限,以增强数据库的安全性。