Von*_*onC 13
您可以使用docker exec会话从正在运行的容器中更改它,如" 从容器内连接到MySQL服务器 "中所述
服务器准备就绪后,您可以在刚刚启动的MySQL Server容器中运行mysql客户端并将其连接到MySQL服务器.
使用该docker exec -it命令在已启动mysql的Docker容器内启动客户端,如下所示:Run Code Online (Sandbox Code Playgroud)docker exec -it mysql1 mysql -uroot -p询问时,输入生成的root密码(请参阅上面有关如何查找密码的说明).因为
MYSQL_ONETIME_PASSWORD默认情况下该选项为true,所以在使用上面的示例命令启动服务器容器并将mysql客户端连接到服务器之后,必须通过为MySQL 5.7及更高版本发出以下语句来重置服务器root密码:Run Code Online (Sandbox Code Playgroud)mysql> update user set authentication_string=password('new_password') where user='root';
或者运行,
Run Code Online (Sandbox Code Playgroud)mysql> SET PASSWORD FOR 'root' = PASSWORD('new_password');
对于旧版本而不是MySQL 5.7,运行,
Run Code Online (Sandbox Code Playgroud)mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
newpassword用您选择的密码替换.重置密码后,服务器即可使用.
然后,如" hub.docker.com/mysql"中所述,不要忘记码头工人的秘密:
作为通过环境变量传递敏感信息的替代方法,
_FILE可以将其附加到先前列出的环境变量,从而使初始化脚本从容器中存在的文件加载这些变量的值.
特别是,这可以用于从存储在/run/secrets/<secret_name>文件中的Docker机密加载密码.
例如:Run Code Online (Sandbox Code Playgroud)select * from mysql.user;
| 归档时间: |
|
| 查看次数: |
16114 次 |
| 最近记录: |