- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 MySQL Docker 镜像,我可以使用 php 中的 mysqli_connect('mysql', 'docker', 'docker');
连接到此 Docker
这是docker ps
:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c271f8e68378 afraidjpg/nginx:nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 0.0.0.0:80->80/tcp, 0.0.0.0:10086->10086/tcp nginx
92d7c923f777 afraidjpg/php:php56 "docker-php-entrypoi…" 2 hours ago Up 2 hours 0.0.0.0:9000->9000/tcp php
68b818bd68c4 afraidjpg/mysql:mysql "docker-entrypoint.s…" 2 hours ago Up 2 hours 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
启动 PHP Docker 时我使用 --link mysql
选项。
MySQL Docker的IP是172.17.0.2。
我的Mac的IP是192.168.1.50
这是 mysql 中的用户:
mysql> select User, Host from mysql.user;
+--------+-----------+
| User | Host |
+--------+-----------+
| docker | % |
| root | localhost |
+--------+-----------+
2 rows in set (0.00 sec)
然后我尝试用navicat和mysql-workbench连接mysql
主机:192.168.1.50,用户:docker,pass:docker 用户'docker'@'%%'访问被拒绝(使用密码:YES)
主机:127.0.0.1,用户:docker,pass:docker 用户'docker'@'%%'访问被拒绝(使用密码:YES)
主机:172.17.0.2,用户:docker,pass:docker 无法连接到'172.17.0.2上的MySQL服务器
所有人都收到错误用户'docker'@'%%'访问被拒绝(使用密码:YES)
如果我尝试将用户从docker更改为root,错误将变为访问被拒绝用户'docker'@'172.17.0.1'(使用密码:YES)
我之前找过一篇文章,按照他们的步骤操作,但总是失败。我不知道我哪里错了
这是一些屏幕截图
更新我无法从本地 ping 到 docker,并且 docker 中没有 ping 命令,因此无法进行从 docker ping 到本地的测试
zk ~/Documents/PHP/www/docker $ ping 172.17.0.2
PING 172.17.0.2 (172.17.0.2): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
更多更新
我可以使用终端中的命令连接到mysql mysql -udocker -p --portocol=tcp
更多详情
错误消息是用户'docker'@'%%'访问被拒绝(使用密码:YES)
,它说@'%%'
,我知道什么'%' 是,但是 '%%' 是什么意思?
最佳答案
请尝试将主机作为 mysql
而不是连接容器中的 localhost。如果您使用的是 Windows,请尝试使用 192.168.99.100
作为主机。
如果仍然有问题,请尝试使用 mysql-compose.yml 重新测试
version: "3.1"
services:
mysql:
image: mysql:5.7.22
command: "--innodb_use_native_aio=0"
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
env_file:
- .env
ports:
- "3306:3306"
volumes:
- /var/database/docker/common:/var/lib/mysql
networks:
- mysqlnet
- mysqlnetfpm
networks:
mysqlnet:
driver: bridge
mysqlnetfpm:
driver: bridge
注意:在运行新的 mysql 容器之前,不要忘记删除旧的 mysqldata 文件。
现在您可以使用用户名作为root
,密码作为root
,并且对于内部容器(附加容器)使用主机作为mysql。
如果您尝试从 Docker 外部进行连接,请尝试使用主机作为 localhost
或 127.0.0.1
或您的公共(public) docker IP
。
关于mysql - 如何使用 Navicat 或 MySQL Workbench 将 MySQL 与 Docker 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56356781/
我刚刚下载了 navicat,我在 101% 之前没有使用它,为什么我的过期日期过去了? 系统上是否有一个文件,如果它以某种方式包含将到期日期移至 25.6 的内容,我可以在哪里删除某些内容? 最佳答
在我的 navicat 中,我想添加一个字段,但我认为它的值应该是唯一的。 但是在 navicat 中,我找不到选择的方法或选项,例如 Not Null或 Character Set . 那么,Nav
在 Navicat 中,我如何在评论中包含选择? 此操作是否有键盘快捷键? 最佳答案 Ctrl + / - 注释代码块 Ctrl + Shift + / - 取消注释代码块 关于navicat - 在
描述 把mysql数据库中的一个数据库导出(备份,或者传输给别人), 导出: 使用navicat连接到mysql,然后选中你要导出的数据库,右键,选择转储sql文件...,命名为数据名.sql
启动docekr中mysql 容器 使用命令: ? 1
首先要下载安装Navicat for MySQL,建议支持正版,也可以在百度上下载破解版的也可以用。 推荐: Navicat for MySQL 15注册激活详细教程 Navicat Prem
0 环境 操作系统:win10 1 准备 navicat15 破解 CentOS Docker 安装 Docker 安装 MongoDB 2 docker 安装 mongodb注意
使用云服务器时,我们有时会连接数据库,但在使用Navicat Premium15来连接时,总会遇到报错。 常规连接方式,以腾讯云服务器中的MySQL5.6.50版本来介绍。 常规链接:
今天开始写期末项目,不过今年用的mysql数据库,所以就用了navicat premium进行管理,数据库是另一个小伙伴写的,需要导入,但是navicat没有直接导入sql文件的按钮,尝试了几次,都
在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放
这是因为数据库服务器设置了连接多久没有活动就自动断开,避免连接数过多。 解决办法: 1.选择一个数据库,右键打开连接属性 选择高级,设置Keepalive Interval(240) --
新建连接的一方相当于是客户端,被连接的相当于是服务端,步骤如下: 1.创建子账户,在navicat查询界面键入以下授权命令,依次执行 ?
远程连接MySQL失败,可能有一下原因: 1、小伙子/小姑凉注意一下你的ip是否输入正确了!! 2、网络或防火墙问题 1)、排查网络问题 使用命令:ping 192.168.1.
使用MySQL可视化工具Navicat导出MySQL的表结构脚本的方法。 1、右键Navicat中的数据库→数据传输(Data Transfer)。 2、左边数据库对象(Database O
1.选中表进入设计,选择触发器, 触发器名称,混合不选,每行,触发前,插入时,启用 2.下面展示触发器代码。 ?
1.前提是必须先安装好MySQL数据库(Mac下安装MySQL数据库见前一篇) 2.安装Navicat 3.点击navicate左上角:连接->MySQL->先测链接下,如果提示连接
前言 其实在Oracle中的概念并不是创建数据库,而是创建一个表空间,然后再创建一个用户,设置该用户的默认表空间为我们新创建的表空间,这些操作之后,便和你之前用过的mysql数据库创建完数据库一模
本文为大家分享了Navicat for MySql可视化导入CSV文件的具体代码,供大家参考,具体内容如下 版本号:Navicate 12 1、创建一个数据库,右键单击表,导入向导import
本文为大家分享了Navicat for SQLite导入csv中文数据的具体方法,供大家参考,具体内容如下 1.用Notepad++打开csv文件,点击菜单【编码】【转为UTF-8编码】,保存。
我当前的 Navicat 查询生成器如下: 我想选择另一个表中的记录数,该表将在输出结果中作为“num_entries”链接到 rating_sections 表。 我要链接的表格如下所示: 我似乎无
我是一名优秀的程序员,十分优秀!