现在很多程序使用的 mySQL 版本都是 5.7 ,原因无他,因为稳定。 然而本人今天安装 mySQL 是因为要搭建一套私有的 git 仓库,我选用的是 Gitea ,因为部署简单,对服务器要求不高,我选择的是 mySQL 8 的版本。

环境

上来先说清楚使用环境

mySQLlatest(最新版本:8.0.28
服务器:Centos 7 + docker

拉取镜像

使用以下命令,查询有哪些 mySQL 镜像

docker search mysql


第一个星星最多的且标注 官方mysql 就是我们所需要的镜像。
这个步骤也可以通过 dicker hub 查看
mysql 的官网仓库为:https://hub.docker.com/_/mysql?tab=tags

通过以下命令拉取镜像

docker pull mysql:latest


说明:
mysql 后面不加 latest 也是可以的,默认就是拉去最新版本。

创建容器

通过以下命令查看已下载的镜像

docker images


见上图中,mysql 就是刚刚下载的镜像

通过以下命令创建并运行容器

docker run -d \
--name mysql \
--restart=always \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:latest

解释:
-d : 后台运行
-p:端口映射 本机的端口:docker中的端口
--name :容器起别名
--restart:docker启动的时候随之启动
-e MYSQL_ROOT_PASSWORD :设置mysql的root用户的密码

测试

通过以下命令查看正在运行的容器

docker ps


其中 NAMESmysql 的容器就是刚刚创建的容器。

通过以下命令进入容器

# 进入容器
docker exec -it 68a63f41845e  bash #登录
MySQL:mysql -u root -p# 输入密码登录(注:密码输入时是看不见的)


能进入 mysql 说明已经部署成功了。 接下来就是使用物理机上面的数据库连接工具进行连接测试了,我使用的是 Navicat


输入连接信息,点击左下角的 “测试连接” 提示 “成功” 说明一切正常。


以上就是我机器上面的连接截图,至此, docker 安装 mysql 顺利完成了。

无法连接问题解决

在使用过程中,你可能会遇到提示:is not allowed to connent to this MySQL server
下图是从网上借来的,因为我本地已经解决掉了,无法截图。

出现这个情况,是因为你的 mysql 没有设置允许从远程登陆。

通过以下代码可解决此问题

docker exec -it 68a63f41845e  bash
mysql -u root -p
use mysql;
update user set host = '%' where user ='root';
flush privileges;
quit;


完成上面操作就可以了,再回到数据库连接工具试试看。


如果你需要实现数据库自动备份和自动删除备份文件的话,可以阅读文章《每天定时自动备份docker的mysql》

docker安装mySQL 8相关推荐

  1. Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法

    为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1:    首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...

  2. 虚拟机中docker安装mysql远程无法访问解决方法

    #docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...

  3. [转]Docker学习之四:使用docker安装mysql

    本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...

  4. docker安装mysql并配置,Docker安装MySql-挂载外部数据和配置

    在上一篇中<在CentOS7中使用Docker安装MySql>中介绍了怎样在Docker中安装Mysql,但存在两个问题: 1.用户密码和字符集等的设置,需要安装完MySql后,进入到My ...

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

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

  6. 史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!!

    众所周知,如果我们要把项目放在服务器上运行,那么数据存储就是必需的,就用这篇小小文章记录一下我的经历吧. MySQL是一个关系型数据库管理系统,也是是最流行的关系型数据库管理系统之一,在 WEB 应用 ...

  7. docker安装mysql远程不能访问,虚拟机中docker安装mysql远程无法访问解决方法

    #docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...

  8. macos docker 安装mysql,mac 中docker安装mysql的图文教程

    今天在docker中安装了mysql ,是自己打的docker包. 首先新建dockerfile 内容如下: from mysql:latest 新建dockerfile后执行build命令: 构建镜 ...

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

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

  10. docker 安装mysql 实战文档_docker 安装mysql

    PassJava (佳必过) 项目全套学习教程连载中,关注公众号第一时间获取. docker 安装mysql 1.下载镜像 sudo docker pull mysql:5.7 ubuntu@VM-0 ...

最新文章

  1. python之 数据类型判定与类型转换
  2. 定义简单的反射工厂示例
  3. 定位漏水与非定位漏水的区别?
  4. 关于TP框架的微信开发服务器配置TOKEN验证失败解决方案
  5. HTML5实战——canvas 绘制钟表
  6. Windows VS c++复制文件到网络共享文件夹的实现
  7. 使用命令行导出 SQL Server 数据层应用程序
  8. servlet api.jar是干什么的?
  9. window10 安装Java11 并可以和Java8进行自由切换
  10. Windows 8 应用开发 - 磁贴
  11. DZ先生怪谈国标28181-2016之目录查询
  12. azul zing_Azul Systems CTO讨论Lambda并提高Java社区的投入
  13. 东莞厚街工业机器人展会_展会效果大起底2020东莞厚街机械展暨2020东莞国际工业自动化及机器人展览会...
  14. wordpress外贸跨境电商独立站WooCommerce插件安装教程
  15. Qt编写自定义控件:唱片播放控件
  16. Wolfram|Alpha Notebook Edition中文快速入门指南(可下载)
  17. 空间直线方程及其与面线的夹角
  18. HTML做成信纸格式,wps2010中怎样把页面设置成信纸格?
  19. python爬虫数据怎么保存成excel代码
  20. 齐上云促管控 用友携手鲲鹏云服务绘就七彩小镇新画卷

热门文章

  1. NSRange类详解
  2. yield return 和 Func
  3. Android 图片展示器
  4. Namenode主节点停止报错 Error: flush failed for required journal
  5. onActivityResult在setResult之前被调用
  6. 从PCI上读取数据 线程和定时器效率
  7. winform 右下角弹出小窗口
  8. weblogic + apache 负载均衡与Session复制
  9. 5.UML2 软件建模入门与提高 --- 类图
  10. 21.MySQL 性能优化