Docker安装MySQL及连接

目录

MySQL是什么?

一.检查网络

 二.查看docker服务

 三.MySQL的版本

四.拉取镜像

五.启动mysql盒子

六.Navicat连接mysql


MySQL是什么?

MySQL是一个轻量级关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。目前MySQL被广泛地应用在Internet上的中小型网站中,由于体积小、速度快、总体拥有成本低,开放源码、免费,一般中小型网站的开发都选择Linux + MySQL作为网站数据库。MySQL是一个关系型数据库管理系统,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,就增加了速度并提高了灵活性。由于分布式和集群的出现,mysql也用于大型的网站上。


一.检查网络

以免网络影响到后续操作

ip addr
ping www.baidu.com

0a77e858e12e436bac7a541bcef6fb30.png

 二.查看docker服务

docker info #显示docker系统信息

### 如何连接Docker安装MySQL #### 使用命令行进入 MySQL 容器 可以通过 `docker exec` 命令来访问运行中的 MySQL 容器,并执行 SQL 查询或其他管理操作。具体命令如下: ```bash docker exec -it mysql /bin/bash ``` 这条命令会启动一个新的交互终端,使能够直接在容器内部工作[^4]。 #### 从主机连接MySQL 容器 如果希望从宿主机上连接MySQL 数据库,则需确认 MySQL 容器已映射端口到本地机器。通常情况下,默认端口号为 3306。假设 MySQL 的服务名或 IP 地址以及相应的端口都配置正确,在大多数客户端应用里只需输入这些信息即可建立连接。 另外一种方法是在创建容器时指定 `-p` 参数将容器内的特定端口暴露给外部网络环境: ```bash docker run --name=mysql-container -e MYSQL_ROOT_PASSWORD=yourpassword -d -p 3306:3306 mysql/mysql-server:tag ``` 此命令不仅设置了根用户的密码(`MYSQL_ROOT_PASSWORD`)还把容器内 3306 端口绑定到了本机相同编号的端口上,从而允许其他应用程序轻松地与之通信[^2]。 #### 配置远程访问权限 对于某些情况下的安全设置,默认可能不允许来自任何地方除 localhost 外的地方登录数据库服务器。此时应该调整用户账户权限以便支持远程接入。这涉及到修改 MySQL 用户表中对应条目的 host 字段值为 `%`(表示接受所有IP地址),或者更具体的 IP 范围/单个 IP 地址。 #### 测试连接 一旦完成了上述步骤之后就可以尝试利用各种图形界面工具(如 Navicat, DBeaver 或者 phpMyAdmin)或者是命令行工具来进行测试性的连接验证了。确保所提供的用户名、密码和目标主机的信息都是准确无误的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值