如何将使用docker创建的MySQL连接到另一个端口(不是端口3306)?

2023-12-20

我已经在我的电脑上安装了 mySql,所以端口 3306 已经很忙。这就是为什么我必须使用 3306 以外的端口的原因。我希望能够在不使用 docker 命令的情况下将我的机器连接到我的 docekr 实例,这样我就能够使用我的应用程序(Spring Web 应用程序)连接到该实例)。

我使用的 Docker 命令:

docker run --name jt-mysql -e MYSQL_ROOT_PASSWORD=password -p 3307:3307 -d mysql

然后我尝试使用以下命令连接到该实例:

mysql --user=root -P 3307 -p

在这种情况下,我收到以下错误:

错误 1045 (28000):用户“root”@“localhost”的访问被拒绝(使用 密码:是)

请注意,如果我尝试使用安装在我的电脑上的实例,它可以工作,使用:

mysql --user=root -P 3306 -p

有关我的 docker 实例的其他信息:

docker ps

I get:

f52a94aa63da mysql“docker-entrypoint.s…”4 分钟前 上升 4 分钟 3306/tcp, 33060/tcp, 0.0.0.0:3307->3307/tcp jt-mysql

在我的 docker 映像中包含状态(使用 docker 命令输入)我得到:

Connection id:      11
Current database:   
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     8.0.19 MySQL Community Server - GPL
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    latin1
Conn.  characterset:    latin1
UNIX socket:        /var/run/mysqld/mysqld.sock
Binary data as:     Hexadecimal
Uptime:         16 min 50 sec

使用 env 命令:

HOSTNAME=f52a94aa63da
MYSQL_ROOT_PASSWORD=password
PWD=/
HOME=/root
MYSQL_MAJOR=8.0
GOSU_VERSION=1.7
MYSQL_VERSION=8.0.19-1debian9
TERM=xterm
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env

在端口 3306 启动 MySQL 容器并在端口 3307 公开的命令

docker container run -d --name=LocalMySQLDB -p 3307:3306 -e MYSQL_ROOT_PASSWORD=password mysql

OR

docker run -d --name=LocalMySQLDB -p 3307:3306 -e MYSQL_ROOT_PASSWORD=password mysql

上述命令启动“LocalMySQLDB”容器内的 MySQL 数据库服务器

现在要连接到容器化 mysql 实例,请使用下面附加的命令

mysql -h 127.0.0.1 -uroot -P 3307 -ppassword

为了测试目的,我在本地机器上尝试了很多次。它肯定也对你有用。 如果它不适用于您的情况,请发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将使用docker创建的MySQL连接到另一个端口(不是端口3306)? 的相关文章

随机推荐

  • 为什么下标运算符 C++ 经常成对出现?

    C FAQ http www parashift com c faq multidim arrays3 html正在定义一个模板容器Matrix以避免棘手new delete代码 教程说下标运算符通常成对出现 为什么会这样呢 T opera
  • 安装后无法导入lightgbm

    我的操作系统是 macOS Sierra 10 12 5 我使用的是 Anaconda 和 python 2 7 安装后 当我尝试时 将 lightgbm 导入为 lgb 我收到以下消息 OSError Traceback most rec
  • 重复JS函数

    我试图让这个函数在它的周期结束时重复 我尝试将函数分配给变量并在回调中调用该变量 但失败了 我尝试将这个函数包装在setInterval功能 仍然无法使其工作 如何让这个函数运行无限循环并重复自身 span text change type
  • 将指针与负值进行比较

    我可以将指向结构的指针强制转换为有符号值以返回不同类型的错误吗 C 标准是否允许这样做或者是未定义的行为 typedef enum lError l OK 0 l ERROR 1 l ABORT 2 l HALT 3 L STATUS ty
  • 如何在javascript中从数组中删除重复的对象?

    在我的代码中 我创建了一个名为 array1 的数组 在这个数组中我列出了多个对象 我想过滤掉 array1 对象值作为唯一 并且需要将 id 与其各自的值分组 我在这里添加了我的代码 Array1 var array1 value A i
  • 如何将本地 html 文件加载到 Jsoup 中?

    我似乎无法使用 Jsoup 库加载本地 html 文件 或者至少它似乎没有意识到这一点 我在本地文件中硬编码了确切的 html 作为 var html 当我切换到该文件而不是文件输入时 代码完美运行 但两次都会读取该文件 import ja
  • 向后读取文件(最后一行在前)

    文件看起来像这样 abcd efgh ijkl 我想使用读取文件C这样它首先读取最后一行 ijkl efgh abcd 我似乎找不到不使用的解决方案array用于存储 请帮忙 edit0 感谢所有的答案 只是为了让您知道 我是创建此文件的人
  • 如何使用SQL Server的OUTPUT子句进行更新

    DECLARE t2 AS TABLE id INT INSERT INTO dbo EntityMaster EntityType OUTPUT INSERTED EntityId INTO t2 SELECT G FROM tmp tm
  • 无法在 Winforms 中使用 C# 使用 datagridview 添加新行

    我想做一个简单的数据输入应用程序 所以我做了以下事情 创建了一个新的 Windows 窗体应用程序 添加了 DataGridView 添加了一个新的数据源 SQL Express 数据库 有一个包含 3 列的表 id name number
  • Mac/Safari 上的字体粗细变轻

    On my last website the text is perfect naturally on chrome and firefox without touching font smoothing or anything else
  • 使用音轨从线程更新用户界面

    我有一个应用程序 可以使用audiorecord 和audiotrack 来录制音频来播放 我在用户界面中有一个进度条 需要随着曲目的播放而增加 audiotrack api 表示读取和写入方法是阻塞的 这意味着用户界面被冻结直到写入完成
  • 在构建时生成 Nuget 包不包含所有依赖项

    我的解决方案的树如下所示 项目A 引用 Nuget 包 Some Package 项目B 参考文献 项目 A 构建时 项目 B 生成一个包 我们称之为PackageB 在 ProjectB csproj 中我使用了以下内容
  • nltk:如何防止专有名词的词干

    我正在尝试使用斯坦福词性标注器和 NER 编写一个关键字提取程序 对于关键字提取 我只对专有名词感兴趣 这是基本方法 通过删除字母以外的任何内容来清理数据 删除停用词 每个词的词干 确定每个单词的 POS 标签 如果 POS 标签是名词 则
  • Firebase Firestore 模拟器如何工作?

    到目前为止 我一直在使用 Firebase Hosting 和 Functions 模拟器 但现在我正在编写一个基于 Firestore 触发器运行的函数 因此我正在研究 Firestore 模拟器进行开发 但它是如何运作的呢 它完全模仿
  • 关于 std::abs 函数

    Is the std abs 为 C 11 中的所有算术类型明确定义的函数 并将返回 x 没有近似问题吗 奇怪的是 对于 g 4 7 std abs char std abs short int std abs int std abs lo
  • docker 镜像可以在不同的 Linux 风格之间移植吗?

    docker 镜像可以在不同的 Linux 风格之间移植吗 比方说 如果我有基于 OEL 的 docker 镜像并安装了数据库 我可以在 Mac 上的 boot2docker 中运行它吗 是的 您可以存档图像 docker save htt
  • Google Python 风格指南 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 为什么谷歌Python风格指南 https google github io styleguide pyguide html更喜欢列表推导式和
  • 相机捕获图像后 Phonegap 应用程序退出。 [安卓]

    我在使用 Phonegap 1 4 1 时遇到错误 我创建的phonegap应用程序在拍照后返回到应用程序后重新启动 这是我正在使用的代码 function capturePhoto Take picture using device ca
  • Mailitem.PrintOut() 转 PDF

    我想将完整的电子邮件打印为 pdf 格式 标准打印机选择为 microsoft Print to PDF 运行打印输出方法 出现一个保存窗口 我不知道如何以编程方式处理它 我仍然知道通过单词对象进行转换的方法 但这不起作用 因为屏幕截图不会
  • 如何将使用docker创建的MySQL连接到另一个端口(不是端口3306)?

    我已经在我的电脑上安装了 mySql 所以端口 3306 已经很忙 这就是为什么我必须使用 3306 以外的端口的原因 我希望能够在不使用 docker 命令的情况下将我的机器连接到我的 docekr 实例 这样我就能够使用我的应用程序 S