当前位置: 首页 > 知识库问答 >
问题:

前端 - docker安装mysql,本地连不上?

席弘图
2023-04-27

mac图形化的docker界面,运行mysql镜像
图片.png

端口号用默认的,运行起来后,提示已经在等待连接,端口号是3306

 /usr/sbin/mysqld: ready for connections. Version: '8.0.33'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.

但是本地连接连不上

> mysql -u root -p                                   
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

是因为我电脑上安装着mysql,并且把3306端口号占了吗?如果本地卸载掉,mysql的命令是不是不能在本地执行了,又怎么验证连接docker的mysql呢?

共有2个答案

充普松
2023-04-27

1、检查你的映射主机端口是不是3306,如果是且被本地Mysql占用,考虑换一个映射端口
2、你可以通过docker命令来验证连接docker的mysql
先用

docker ps -a

找到你正在运行的mysql容器对应的容器id
然后执行

docker exec -it mysql容器id /bin/bash

进入该容器
最后使用

mysql -u 用户名 -p

连接到该容器mysql正常使用

薄鸿远
2023-04-27

这个映射到你本地的端口是 33060,你要连接 33060 这个端口。

mysql -P 33060 -u root -p

并且,你应该还需要把容器里面 MySQL 用户设置为允许远程连接,也可以简单的把 Host 设置为 %

 类似资料:
  • 在Mac上 安装了 docker desktoptop,然后安装MySQL-oralce版本的MySQL镜像,并且部署容器,启动MySQL服务,但是在使用 sequel ace 客户端连接时,报错 服务是正常启动的,

  • MySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。 1、查看可用的 MySQL 版本 访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags 。 可以通过 Sort by 查看其他版本的 MySQL,默认是最新版本 mysql:latest 。 你也可以在下拉列表中找到其

  • 第一步: 搜索mysql镜像 点击进入:https://hub.docker.com 进入:搜索如下: 用mysql/mysql-server 举例 点击DETAILS按钮进入这个镜像的使用说明页 找到启动容器的命令 原命令如下: docker run --name my-container-name -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_O

  • 我试图连接到mysql数据库从docker图像。然而,这是投掷错误。 下面是我正在使用的docker图像。https://hub.docker.com/_/mysql/ 下面是我用来运行docker映像的命令。 以下是命令的输出 如果我使用docker检查IP并ping该IP,则显示IP不可访问。 如果我尝试使用和我遇到以下错误。 无法加载身份验证插件“缓存\u sha2\u密码”。

  • 问题内容: 我希望能够在OSX中的Vagrant之外使用docker。现在这是不可能的。是什么原因使其不仅仅限于linux安装? 问题答案: Docker只是系统提供的容器之上的抽象和自动化层。 技术上的限制是OS X不支持操作系统级别的虚拟化,例如Linux中的容器或FreeBSD中的jail(即使OS X是半血的BSD)。 但是,尽管如此,Docker仍旨在提供一种共享容器映像的简便方法,并确

  • 环境准备 请参考环境准备 创建工作目录 export HOME=/home/work export WORKSPACE=$HOME/open-falcon mkdir -p $WORKSPACE cd $WORKSPACE 克隆前端组件代码 cd $WORKSPACE git clone https://github.com/open-falcon/dashboard.git 安装依赖包 yu