在docker上,使用docker-compose、image:mysql:5.7.22和类似的envs:
environment:
MYSQL_USER: myuser_admin
MYSQL_PASSWORD: myuser
MYSQL_ROOT_PASSWORD: admin
MYSQL_DATABASE: my_table
通过root用户访问mysql并通过以下命令创建新用户后:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'myuser';
GRANT ALL PRIVILEGES ON my_table.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
当我在docker中退出mysql终端并尝试再次使用root用户登录时,我得到了标题为:的消息
错误1045(28000(:用户'root'@'localhost'的访问被拒绝(使用密码:YES(
这应该是什么?
最后我和朋友发现了问题。
在我从另一个数据库转储时,根用户有一个不同的密码。
所以,当我把它扔进我的,并运行FLUSH PRIVILEGES时,我的新用户更改了密码,自动