mysql - 如何从本地 HeidiSQL 中的 docker 容器打开 MySQL 数据库
问题描述
我运行 centos/mysql-57-centos7 容器
docker run -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
它运作良好
ae0b9060f99c centos/mysql-57-centos7 "container-entrypoin…" 16 minutes ago Up 16 minutes 3306/tcp angry_blackwell
但我不知道如何将它与我的 HeidiSQL 连接,我看到了容器 ip
docker inspect -f <ContainerID> //172.17.0.2
我尝试使用以下登录名打开:
用户:root,通过:root,主机名/ip:172.17.0.2 端口:3306 但我得到:无法连接到“172.17.0.2 (10060)”上的 MySQL 服务器
解决方案
默认情况下,MySQL 只允许在 localhost 上进行 root 登录。我的建议是为您的远程访问创建一个新用户: https ://dev.mysql.com/doc/refman/8.0/en/creating-accounts.html
推荐阅读
- ruby - 为什么 Ruby 中的 `next` 方法会引发 SyntaxError 而 `next!` 或 `self.next` 在猴子修补 String 类时不会引发?
- android - 在 Android API 23 中未触发 MutableLiveData.observe
- kubernetes - jenkins x 中的 503 服务暂时不可用 nginx/1.13.9
- google-apps-script - 谷歌表格公式确定单元格中的文本是否为斜体
- excel - 按日期计算的每日动态平均订单数
- linux - 在这种情况下,提到的语法错误是使用 Bash 的项目
- c++ - 使用 c / c++ 制作的自定义 GUI 的 Flash android 平板电脑,如 emwin QT
- apache-spark - 如何使用Java连接到spark中的hive数据库
- macos - MacOS 无法将 localhost 解析为 127.0.0.1(忽略主机/apache 虚拟主机)
- opencv - 如何获得对象的角度并在其上投影 3d 平面?