1. 启动docker
    之前已经在linux中安装了docker,使用service docker start命令可以一键启动,使用ps -ef|grep docker命令查看docker的进程状态。
[root@wuwl ~]# service docker start
Redirecting to /bin/systemctl start docker.service
[root@wuwl ~]# ps -ef|grep docker
root       6372      1  2 22:57 ?        00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root       6500   2281  0 22:57 pts/0    00:00:00 grep --color=auto docker
[root@wuwl ~]#
  1. 安装mysql镜像

安装mysql相对而言会比较简单,首先通过docker search mysql命令可以查看mysql的相关版本,docker pull mysql则直接安装最新版本的mysql至本地的docker环境中。

[root@wuwl ~]# docker search mysql
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   9542                [OK]
mariadb                           MariaDB is a community-developed fork of MyS…   3461                [OK]
mysql/mysql-server                Optimized MySQL Server Docker images. Create…   699                                     [OK]
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   75
mysql/mysql-cluster               Experimental MySQL Cluster Docker images. Cr…   69
centurylink/mysql                 Image containing mysql. Optimized to be link…   61                                      [OK]
deitch/mysql-backup               REPLACED! Please use http://hub.docker.com/r…   41                                      [OK]
bitnami/mysql                     Bitnami MySQL Docker Image                      39                                      [OK]
tutum/mysql                       Base docker image to run a MySQL database se…   35
schickling/mysql-backup-s3        Backup MySQL to S3 (supports periodic backup…   30                                      [OK]
prom/mysqld-exporter                                                              28                                      [OK]
linuxserver/mysql                 A Mysql container, brought to you by LinuxSe…   25
centos/mysql-56-centos7           MySQL 5.6 SQL database server                   19
circleci/mysql                    MySQL is a widely used, open-source relation…   19
databack/mysql-backup             Back up mysql databases to... anywhere!         18
mysql/mysql-router                MySQL Router provides transparent routing be…   15
arey/mysql-client                 Run a MySQL client from a docker container      14                                      [OK]
openshift/mysql-55-centos7        DEPRECATED: A Centos7 based MySQL v5.5 image…   6
fradelg/mysql-cron-backup         MySQL/MariaDB database backup using cron tas…   6                                       [OK]
genschsa/mysql-employees          MySQL Employee Sample Database                  5                                       [OK]
devilbox/mysql                    Retagged MySQL, MariaDB and PerconaDB offici…   3
ansibleplaybookbundle/mysql-apb   An APB which deploys RHSCL MySQL                2                                       [OK]
jelastic/mysql                    An image of the MySQL database server mainta…   1
widdpim/mysql-client              Dockerized MySQL Client (5.7) including Curl…   0                                       [OK]
monasca/mysql-init                A minimal decoupled init container for mysql    0
  1. 查看镜像
    通过docker images命令可以查看所有的镜像
[root@wuwl ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               latest              30f937e841c8        4 days ago          541MB
  1. 运行mysql容器

下面的命令中,-p 3306:3306将docker容器的3306端口映射到linux主机的3306端口

docker run -itd --name mysql-spring-cloud -p 3306:3306 -e MYSQL_ROOT_PASSWORD=wuwl mysql

通过docker ps -a可查看当前环境中的所有容器

[root@wuwl ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@wuwl ~]# docker run -itd --name mysql-spring-cloud -p 3306:3306 -e MYSQL_ROOT_PASSWORD=wuwl mysql
496be6942df4151bfba2a739473d41d76f2aa59a504aaa5bbb335ebdcc3ac935
[root@wuwl ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
496be6942df4        mysql               "docker-entrypoint.s…"   3 seconds ago       Up 2 seconds        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql-spring-cloud

此时,如果我们用navicat客户端连接该mysql数据库,是会报错的:1251-Client does not support authentication protocol requested by server;consider upgrading MySQL client.
5. 进入mysql容器,开启远程访问权限

[root@wuwl ~]# docker exec -it mysql-spring-cloud bash
root@496be6942df4:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.20 MySQL Community Server - GPLCopyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> select host,user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | root             |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
5 rows in set (0.00 sec)mysql> alter user 'root'@'%' identified with mysql_native_password by 'wuwl';
Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

此时,再通过navicat客户端连接docker容器中的mysql即可正常访问了。

docker安装mysql以及设置navicat远程访问相关推荐

  1. docker安装mysql,设置mysql初始密码

    docker安装mysql,只需要2分钟就可以完成 docker search mysql 拉取mysql镜像(https://hub.docker.com/_/mysql) docker pull ...

  2. Docker安装MySQL并使用Navicat连接

    MySQL简单介绍: MySQL 是一个开放源码的关系数据库管理系统,开发者为瑞典 MySQL AB 公司.目前 MySQL 被广泛地应用在 Internet 上的大中小型网站中.由于其体积小.速度快 ...

  3. centos安装mysql怎么远程访问_centos上安装mysql并设置远程访问的操作方法

    1.下载mysql的repo源 2.安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-releas ...

  4. 零经验在群晖nas上利用Docker安装mysql详细过程

    文章目录 1. 教程目标及适用范围 2. 准备工作 2.1 硬件环境 2.2 用到的技能 3. 基本思路 4.安装配置过程 4.1 安装Docker 4.2 安装MySQL 4.3 创建容器并运行My ...

  5. Docker 安装MySQL以及外部访问

    Docker 安装MySQL以及外部访问 (1)因为我们的镜像是linux环境下的,我所在的系统是windows系统.首先通过docker客户端切换到linux环境下. (2)使用docker pul ...

  6. 腾讯云安装mysql本地主机名,腾讯云服务器上安装mysql,并用navicat连接

    腾讯云服务器上安装mysql,并用navicat连接 本文标签: 服务器安全 服务器被攻击 高防防火墙 数据库 腾讯云服务器上安装mysql,并用navicat连接, 1.用xshll连接腾讯云 用f ...

  7. docker安装mysql redis_Docker安装Mysql和Redis以及构建部署应用镜像

    为了方便本地测试项目,为了方便开启新的环境,为了方便部署,打算本地利用Docker安装Mysql和Redis. 搭建Springboot项目,编写Dockerfile,打包构建镜像. 简单使用dock ...

  8. 本地虚拟机上的docker安装mysql_linux下利用Docker安装mysql的步骤

    作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装 ...

  9. docker 安装mysql_安装docker并使用docker安装mysql

    安装Docker 2.安装docker 命令:yum install docker-io 3.启动docker 命令:service docker start 4.查看docker是否启动成功 命令: ...

最新文章

  1. 统计数据库中所有表的基本信息
  2. onmouseout事件与onchange事件分析
  3. 使用ActivityGroup需要注意的地方
  4. MySQL Execution Plan--执行计划中的Type列
  5. 面试过程中千万不要犯这 5 点低级错误
  6. 洛谷1551 亲戚
  7. weblogic 修改控制台console访问路径 url
  8. 《计算复杂性:现代方法》——第0章 记 号 约 定 0.1 对象的字符串表示
  9. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_16-异常处理-可预知异常处理-自定义异常类型和抛出类...
  10. C# 让应用程序只运行一个实例
  11. 【图论】昂贵的聘礼(最短路变形)
  12. 输电线路覆冰智能预测预警系统
  13. 七个习惯之七:不断更新
  14. c语言pow函数原型_C语言pow函数问题
  15. 配置flashgot+axel
  16. 【巴马火麻茶】调节三高、治疗失眠、排毒减肥,轻松get长寿的秘密!
  17. Omi官方插件系列 - omi-transform介绍
  18. Jetbarins 手动离线安装升级包
  19. Centos7安装部署免费confluence wiki
  20. 一个简单的CNN model,训练集MNIST

热门文章

  1. 我们如何制作xkcd样式图?
  2. 我可以在目录中放入多少个文件?
  3. 在JavaScript中生成特定范围内的随机整数?
  4. Cookie和Session的详细介绍和使用规范
  5. html表示主题内容的标签是,HTML 基本标签
  6. php mysql 插入多条数据_mysql如何插入多条数据?
  7. win10卸载db2_如何在Linux下干净卸载db2数据库
  8. 单线程为什么cpu慢_面试时说Redis是单线程的,被喷惨了!
  9. ubuntu之在ubuntu16.04中搭建gitlab服务器
  10. 如何调试程序的 Release 版本