首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正尝试在Docker中启动mysql-client,但由于用户错误,访问被拒绝

我正尝试在Docker中启动mysql-client,但由于用户错误,访问被拒绝
EN

Stack Overflow用户
提问于 2020-08-30 10:03:37
回答 1查看 91关注 0票数 1

我正在尝试将MySQL客户端连接到docker。我可以在MySQL 8.0命令行客户端上连接得很好,但当我尝试从docker连接到它时,我收到以下错误:

C:\Users\Bolin>docker exec -it mysql mysql -u root -p输入密码:错误1045 (28000):拒绝访问用户'root'@'localhost‘(使用密码: YES)

我在一台window机器上,正在尝试遵循本教程https://phoenixnap.com/kb/mysql-docker-container

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-30 11:04:00

嗯,看起来问题出在数据库表的特权用户上,尝试在您的数据库中创建一个名为root的特权用户。之后请再查一遍

=在您的数据库中尝试以下查询:

代码语言:javascript
复制
INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'root', password('YOURPASSWORD'));
GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;

如果上面的代码不起作用,请尝试使用第二个

代码语言:javascript
复制
$mysql -u root mysql
$mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root';
$mysql> FLUSH PRIVILEGES;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63653320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档