确保Navicat能够连接上linux的中部署的数据库或者linux部署mysql

本文介绍如何在Linux环境下安装MySQL数据库,并通过Navicat工具实现远程连接。包括安装包获取、安装过程、服务启动及端口设置等关键步骤。

以下步骤具体教程,可以中csdn中查找到,或者查看黑马教程-瑞吉外卖,linux课程中可以学到

确保Navicat能够连接上linux的中部署的数据库,需要有以下步骤:

安装包百度网盘链接如下:
链接:https://pan.baidu.com/s/1F93I91cbrN9CiOk9y7cJDg?pwd=1234
提取码:1234
里面附带了学习linux的很多安装包:
在这里插入图片描述

1.linux中安装mysql数据库(安装完之后查阅临时密码,使用临时密码登录,然后修改密码)

MySQL red-hat package manager rpm
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
rpm后缀的软件包相当于windows里面的exe文件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.linux中mysql服务已经开启

3.linux中3306的端口号对外开放(或者关闭linux中的防火墙)

在这里插入图片描述

然后使用Navicat建立mysql连接即可:

1.在Navicat中输入linux对应的ip地址
2.输入正确的账号和密码
在这里插入图片描述

### 配置 Docker 容器中的 MySQL 以支持 Navicat 连接Linux 系统中使用 Docker 部署 MySQL 后,若希望使用 Navicat 进行远程连接,需要确保容器内的 MySQL 服务能够接受外部连接,并且端口映射和访问权限配置正确。 #### 端口映射与容器启动 在运行 MySQL 容器时,需通过 `-p` 参数将容器的 3306 端口映射到宿主机的某个端口(通常也为 3306),以便外部客户端(如 Navicat)可以通过宿主机的 IP 地址和端口访问数据库服务[^1]。例如: ```bash docker run -p 3306:3306 --name mysql_container \ -e MYSQL_ROOT_PASSWORD=your_password \ -d mysql:latest ``` #### 数据持久化与配置挂载(可选) 为避免容器删除后数据丢失,可以使用 `-v` 参数将宿主机的目录挂载到容器的 `/var/lib/mysql` 目录,实现数据持久化[^2]。同时,也可以将自定义的 MySQL 配置文件挂载到容器的 `/etc/mysql/conf.d` 目录,以确保数据库服务按需运行[^3]。例如: ```bash mkdir -p /home/user/mysql/data /home/user/mysql/conf docker run -p 3306:3306 --name mysql_container \ -v /home/user/mysql/data:/var/lib/mysql \ -v /home/user/mysql/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=your_password \ -d mysql:latest ``` #### 允许远程连接 默认情况下,MySQL 容器仅允许本地连接。若需从远程(如 Windows 上的 Navicat连接,需在 MySQL 配置文件中添加以下内容,以允许所有 IP 地址连接: ``` [mysqld] bind-address = 0.0.0.0 ``` 该配置文件应挂载到容器的 `/etc/mysql/conf.d` 目录中。 #### 使用 Navicat 连接数据库Navicat 中新建 MySQL 连接时,填写以下信息: - **主机名/IP 地址**:输入运行 Docker 容器的 Linux 主机 IP 地址。 - **端口**:输入映射到容器 3306 端口的宿主机端口号(通常为 3306)。 - **用户名**:使用 `MYSQL_ROOT_PASSWORD` 设置的用户名(默认为 `root`)。 - **密码**:输入容器启动时设置的密码。 完成配置后,点击“测试连接”以验证是否能成功连接到 Docker 容器中的 MySQL 数据库。 #### 防火墙与 SELinux 配置(可选) 若 Linux 主机启用了防火墙(如 `firewalld` 或 `iptables`),需确保允许 3306 端口的入站连接。此外,若启用 SELinux,需确保挂载的目录权限符合策略要求,以避免容器启动失败或数据访问受限。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值