当试图访问一个mysql刚创建的容器时,访问被拒绝

ndh0cuux  于 2023-04-28  发布在  Mysql
关注(0)|答案(1)|浏览(90)

在Mac OS X中,我刚刚创建了一个新的mysql容器:

docker run -d --name my_db -p 13306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=mydatabase -e MYSQL_USER=myuser -e MYSQL_PASSWORD=secret mysql:8

我想像访问本地mysql一样访问命令行界面,所以我这样做了:

$docker exec -it my_db mysql -uroot -p=root 
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
$

我尝试了几十种变体,使用myuser作为用户而不是root,询问chatgpt。就是想不通..

pgvzfuti

pgvzfuti1#

mysql文档指出:
--password[=password],-p[password]
用于连接到服务器的MySQL帐户的密码。密码值是可选的。如果没有给出,mysql会提示一个。如果给定,则--password=或-p与其后的密码之间不能有空格。
所以你想要:

$ docker exec -it my_db mysql -uroot -proot

相关问题