docker安装mySQL 8
现在很多程序使用的 mySQL
版本都是 5.7
,原因无他,因为稳定。 然而本人今天安装 mySQL
是因为要搭建一套私有的 git
仓库,我选用的是 Gitea
,因为部署简单,对服务器要求不高,我选择的是 mySQL 8
的版本。
环境
上来先说清楚使用环境
mySQL
:latest
(最新版本: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
其中 NAMES
为 mysql
的容器就是刚刚创建的容器。
通过以下命令进入容器
# 进入容器
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相关推荐
- Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法
为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1: 首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...
- 虚拟机中docker安装mysql远程无法访问解决方法
#docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...
- [转]Docker学习之四:使用docker安装mysql
本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...
- docker安装mysql并配置,Docker安装MySql-挂载外部数据和配置
在上一篇中<在CentOS7中使用Docker安装MySql>中介绍了怎样在Docker中安装Mysql,但存在两个问题: 1.用户密码和字符集等的设置,需要安装完MySql后,进入到My ...
- Docker 安装MySQL以及外部访问
Docker 安装MySQL以及外部访问 (1)因为我们的镜像是linux环境下的,我所在的系统是windows系统.首先通过docker客户端切换到linux环境下. (2)使用docker pul ...
- 史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!!
众所周知,如果我们要把项目放在服务器上运行,那么数据存储就是必需的,就用这篇小小文章记录一下我的经历吧. MySQL是一个关系型数据库管理系统,也是是最流行的关系型数据库管理系统之一,在 WEB 应用 ...
- docker安装mysql远程不能访问,虚拟机中docker安装mysql远程无法访问解决方法
#docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...
- macos docker 安装mysql,mac 中docker安装mysql的图文教程
今天在docker中安装了mysql ,是自己打的docker包. 首先新建dockerfile 内容如下: from mysql:latest 新建dockerfile后执行build命令: 构建镜 ...
- docker安装mysql redis_Docker安装Mysql和Redis以及构建部署应用镜像
为了方便本地测试项目,为了方便开启新的环境,为了方便部署,打算本地利用Docker安装Mysql和Redis. 搭建Springboot项目,编写Dockerfile,打包构建镜像. 简单使用dock ...
- docker 安装mysql 实战文档_docker 安装mysql
PassJava (佳必过) 项目全套学习教程连载中,关注公众号第一时间获取. docker 安装mysql 1.下载镜像 sudo docker pull mysql:5.7 ubuntu@VM-0 ...
最新文章
- python之 数据类型判定与类型转换
- 定义简单的反射工厂示例
- 定位漏水与非定位漏水的区别?
- 关于TP框架的微信开发服务器配置TOKEN验证失败解决方案
- HTML5实战——canvas 绘制钟表
- Windows VS c++复制文件到网络共享文件夹的实现
- 使用命令行导出 SQL Server 数据层应用程序
- servlet api.jar是干什么的?
- window10 安装Java11 并可以和Java8进行自由切换
- Windows 8 应用开发 - 磁贴
- DZ先生怪谈国标28181-2016之目录查询
- azul zing_Azul Systems CTO讨论Lambda并提高Java社区的投入
- 东莞厚街工业机器人展会_展会效果大起底2020东莞厚街机械展暨2020东莞国际工业自动化及机器人展览会...
- wordpress外贸跨境电商独立站WooCommerce插件安装教程
- Qt编写自定义控件:唱片播放控件
- Wolfram|Alpha Notebook Edition中文快速入门指南(可下载)
- 空间直线方程及其与面线的夹角
- HTML做成信纸格式,wps2010中怎样把页面设置成信纸格?
- python爬虫数据怎么保存成excel代码
- 齐上云促管控 用友携手鲲鹏云服务绘就七彩小镇新画卷