Docker安装MySQL并使用Navicat连接的操作方法

下面将为您详细讲解Docker安装MySQL并使用Navicat连接的详细步骤:

1. 安装Docker

如已经安装过Docker可跳过此步骤。Docker可以在官方网站下载并安装,具体步骤如下:

1.1 在官网下载Docker Desktop,在Windows和Mac系统上都可以使用Docker Desktop,下载地址如下:

https://www.docker.com/products/docker-desktop

1.2 接下来就进入标准的安装程序流程,根据提示一步一步进行安装。

1.3 安装完成之后,打开Docker Desktop并登录到您的Docker Hub帐户。

2. 拉取MySQL镜像

接下来我们需要拉取MySQL镜像,可以在命令行输入以下指令拉取:

docker pull mysql:latest

或者在Docker Desktop中搜索mysql拉取即可。

3. 运行MySQL容器

输入以下命令启动MySQL容器:

docker run -p 3306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest

说明:

  • -p 3306:3306:将容器的3306端口映射到主机的3306端口
  • --name my-mysql:指定容器名称为my-mysql
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置MySQL的root用户密码为my-secret-pw
  • -d mysql:latest:指定镜像为mysql并使用最新版本

容器运行成功后,可以通过以下命令查看容器的状态:

docker ps

4. 连接MySQL

4.1 使用命令行连接MySQL容器

使用以下命令连接MySQL容器:

docker exec -it my-mysql  mysql -uroot -p

输入密码my-secret-pw,即可进入MySQL shell。

4.2 使用Navicat连接MySQL容器

打开Navicat,在新建连接处填写以下参数:

  • Host:127.0.0.1
  • Port:3306
  • Username:root
  • Password:my-secret-pw

然后点击测试连接,如果显示连接成功就可以愉快地使用MySQL了。

示例

下面给出两个使用示例:

示例一:

拉取MySQL镜像:

docker pull mysql:latest

运行MySQL容器:

docker run -p 3306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest

使用Navicat连接,在连接成功之后,可以在命令行中输入以下指令,新建一个数据库:

CREATE DATABASE my_db;

示例二:

先在本机上创建一个存放数据的目录,然后将该目录挂载到容器中:

mkdir /data/mysql
chmod -R 777 /data/mysql # 修改权限,避免出现权限问题

运行MySQL容器:

docker run -p 3306:3306 -v /data/mysql:/var/lib/mysql --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest

使用Navicat连接即可,此时所有数据库和表都将存储在/data/mysql目录下。

好了,以上就是Docker安装MySQL并使用Navicat连接的完整攻略了,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker安装MySQL并使用Navicat连接的操作方法 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • mysql数据记录

    mysql数据记录 准备工作 创建库、表 #创建数据库 create database mysql02; #使用数据库 use mysql02; #创建表 create table student(id int ,name varchar(10),age int); 查看student表结构 数据增删改操作 知识点 插入数据:insert into 表名(字…

    MySQL 2023年5月11日
    00
  • MySql生成ER【StarUML】文件

    1. 背景 要画ER图,一个个打费时费力,StarUML文件打开是json。那么就有可能自动生成。 2. 效果 把表结构生成好,自己只要维护关系即可。 3. 代码 import lombok.Data; import java.io.FileWriter; import java.io.IOException; import java.sql.*; impo…

    MySQL 2023年4月11日
    00
  • mysql进阶知识

    一.存储引擎 引擎 指的是一个系统的核心部分 引擎有不同分类是为了适应不同的使用场景 查看mysql支持所有引擎 show engines; MRG_MYISAM 是一堆MYISAM表的集合 用于做水平分表,如果一个表中数据量太大 将导致效率降低 水平分表就是把整个大表拆成不同的小表,每一次查询 会判断数据在哪一个表中 然后对应去查找 以此来提高效率 nam…

    MySQL 2023年4月16日
    00
  • mysqldump数据库备份参数详解

    mysqldump数据库备份参数详解 1. 概述 mysqldump 是 MySQL 内置的备份工具,可以将 MySQL 数据库或表以 SQL 方式导出,对于大多数 Web 应用程序来说,是非常实用的工具。 mysqldump 支持多种参数,这些参数用于控制备份数据的方式、备份数据的范围以及导出的格式等等。本文将深入讲解 MySQL 数据库备份的参数,并结合…

    MySQL 2023年5月19日
    00
  • MYSQL数据库-约束

    约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。 MYSQL中,常用的几种约束: 约束类型: 主键 默认值 唯一 外键 非空 关键字: PRIMARY KEY DEFAULT UNIQUE FOREIGN KEY NOT NULL ===============================================…

    MySQL 2023年4月13日
    00
  • MySQL配置文件my.cnf优化详解(mysql5.5)

    MySQL配置文件my.cnf优化详解(mysql5.5) MySQL作为一款广泛应用的数据库管理系统,在数据处理能力、存储空间使用效率,甚至是高并发下的性能表现等方面,都需要经过一些优化手段。其中,修改MySQL配置文件my.cnf是我们提高MySQL性能的一种可行方式。 本文将详细讲解如何对MySQL的my.cnf进行优化,以提高MySQL的性能表现。 …

    MySQL 2023年5月19日
    00
  • mysql error 1130 hy000:Host’localhost’解决方案

    当你在使用MySQL时,可能会遇到“mysql error 1130 hy000: Host ‘localhost’”错误。这个错误通常意味着用户无法通过指定的主机名或IP地址访问MySQL服务器。接下来,我将提供解决此错误的完整攻略。 1. 确认用户名和密码 首先检查使用的用户名和密码是否正确。请尝试使用正确的用户名和密码进行登录,以验证是否出现此错误。可…

    MySQL 2023年5月18日
    00
  • MySQL中使用group by 是总是出现1055的错误(推荐)

    在MySQL中,使用GROUP BY是将数据集按照一个或多个列分组,计算每个组的总和、平均值、最大值、最小值等的基本方法。在使用GROUP BY的时候,有时会出现1055错误:Expression #L of SELECT list is not in GROUP BY clause and contains nonaggregated column X w…

    MySQL 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部