我用下面的代码: MySQL修改了一个数据库:docker run --name db -e MYSQL_ROOT_PASSWORD=root -v $HOME/mysql-data:/var/lib/mysql -d mysql:5.7
,它应该创建一个密码:root
,,但是当我试图连接到数据库时,当我输入那个密码时,我会被拒绝访问。只有在没有输入任何密码的情况下,我才能访问DB (只有当我将密码保留为空白时)。我做错了什么或者我误解了什么?
PS:我试图将密码更改为其他内容,但root
却得到了相同的结果。
发布于 2022-01-12 11:25:58
来自官方MySQL码头映像(https://hub.docker.com/_/mysql)的文档:
如果使用已经包含数据库的数据目录(特别是mysql子目录)启动mysql容器实例,则应从运行命令行中省略$MYSQL_ROOT_PASSWORD变量;无论如何,它将被忽略,并且预先存在的数据库将不会以任何方式更改。
https://stackoverflow.com/questions/70678655
复制相似问题