简体   繁体   English

如何在 Mysql docker 容器中设置 MYSQL_PS1

[英]How can I set MYSQL_PS1 in Mysql docker container

I have three replicated mysql nodes with group replication.我有三个具有组复制功能的复制 mysql 节点。

When I started them, they have the same prompt ( mysql> ).当我启动它们时,它们具有相同的提示符( mysql> )。 I want to different prompts for all of them我想为他们所有人提供不同的提示

docker exec has a -e option that can specify environment variable. docker exec有一个-e选项,可以指定环境变量。

$ docker exec -e ROOT='r $ ' -it amazing_diffie bash
root@b4bedf563797:/# echo $ROOT
r $

You can also specify the environment variable when the container is created也可以在创建容器时指定环境变量

$ docker run -e MYSQL_ROOT_PASSWORD=bob \
             -e MYSQL_PS1='r $' \
             --name node1  mysql:8.0

Then is already in the container:然后已经在容器中:

$ docker exec  -it node1 bash
root@a3e6e65f2b89:/# env
MYSQL_MAJOR=8.0
HOSTNAME=a3e6e65f2b89
PWD=/
MYSQL_ROOT_PASSWORD=bob
HOME=/root
MYSQL_VERSION=8.0.19-1debian10
GOSU_VERSION=1.12
TERM=xterm
MYSQL_PS1=r $
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM