在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。就是想不通..
1条答案
按热度按时间pgvzfuti1#
mysql文档指出:
--password[=password],-p[password]
用于连接到服务器的MySQL帐户的密码。密码值是可选的。如果没有给出,mysql会提示一个。如果给定,则--password=或-p与其后的密码之间不能有空格。
所以你想要: