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

yizhihongxing

下面将为您详细讲解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修改和删除触发器(DROP TRIGGER)方法详解

    MySQL修改触发器的方法 使用命令SHOW TRIGGERS命令获取已经存在的触发器信息,确定要修改的触发器的名称。例如: SHOW TRIGGERS FROM database_name; 使用ALTER TRIGGER命令更新触发器。例如: ALTER TRIGGER trigger_name ON table_name [AFTER|BEFORE] …

    MySQL 2023年3月10日
    00
  • 【python 3.6】python读取json数据存入MySQL(一)

        整体思路: 1,读取json文件 2,将数据格式化为dict,取出key,创建数据库表头 3,取出dict的value,组装成sql语句,循环执行 4,执行SQL语句   #python 3.6 # -*- coding:utf-8 -*- __author__ = ‘BH8ANK’ import json import pymysql conn =…

    MySQL 2023年4月13日
    00
  • mysql修改sql_mode报错的解决

    下面是关于“mysql修改sql_mode报错的解决”的完整攻略。 问题背景 在MySQL数据库中,我们可以使用set命令来修改sql_mode的值,如下所示: set global sql_mode=’blahblah’; 但是,在修改sql_mode时,可能会遇到如下错误提示: ERROR 1231 (42000): Variable ‘sql_mode…

    MySQL 2023年5月18日
    00
  • MySQL远程无法连接的一些常见原因总结

    MySQL远程无法连接的一些常见原因总结 MySQL是一款十分流行的关系型数据库,常用于web应用和后端服务中。然而,在使用MySQL时,经常会遇到远程无法连接的问题。本文总结了一些常见的原因,并为解决这些问题提供了一些示例。 原因一:MySQL服务未启动 在无法连接MySQL时,首先需要检查MySQL服务是否已经启动。可以使用以下命令检查MySQL服务状态…

    MySQL 2023年5月18日
    00
  • MySQL(十四)分析查询语句Explain 七千字总结

    分析查询语句:EXPLAIN 1概述 ​ 定位了查询慢的SQL之后,就可以使用EXPLAIN或者DESCRIBE工具做针对性的分析查询。两者使用方法相同,并且分析结果也是相同的。 ​ MySQL中有专门负责SQL语句优化的优化器模块,主要功能是计算分析系统中收集到的统计信息,为客户端请求的Query提供它最优的执行计划(它认为的最优数据检索方案毕竟是自动分析…

    MySQL 2023年4月16日
    00
  • MySql运算符

    MySQL 数据库中的表结构确立后,表中的数据代表的意义就已经确定。而通过 MySQL 运算符进行运算,就可以获取到表结构以外的另一种数据。 1) 算术运算符 执行算术运算,例如:加、减、乘、除等。 2) 比较运算符 包括大于、小于、等于或者不等于,等等。主要用于数值的比较、字符串的匹配等方面。例如:LIKE、IN、BETWEEN AND 和 IS NULL…

    MySQL 2023年4月13日
    00
  • mysql中的几种join 及 full join问题

    【注意】:Oracle数据库支持full join,mysql是不支持full join的,但仍然可以同过左外连接+ union+右外连接实现 初始化SQL语句:   /*join 建表语句*/   drop database if exists test;   create database test;   use test;       /* 左表t1*…

    MySQL 2023年4月13日
    00
  • Mysql升级到5.7后遇到的group by查询问题解决

    当将MySQL数据库升级到5.7版本后,可能会出现一些与group by查询相关的问题,这是因为MySQL 5.7的group by语句在某些情况下会产生与之前版本不同的结果。 为了解决这些问题,可以采用以下步骤: 1.启用SQL_MODE MySQL 5.7具有更严格的SQL_MODE,以提高数据的一致性和准确性。可以通过修改/etc/mysql/mysq…

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