linux docker安装mysql_Linux-docker安装mysql
在安装mysql前,首先来了解下docker镜像,docker的三大核心是镜像、容器和仓库。
可以比喻如下:
docker
面向对象
镜像
类
容器
实例
更多的了解请自行百度。
1.下载镜像
docker pull mysql:5.7.32 指定版本号,也可以不指定下载最新的docker pull mysql
镜像仓库地址:https://hub.docker.com/
2.新建挂载目录
mkdir -p ~/yoyo/mysql/conf ~/yoyo/mysql/data
3.启动容器
docker run -p 3309:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.32
-p 3309:3306:将容器的 3306 端口映射到主机的 3309 端口。
-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
4.查看运行容器
docker ps 可以看到容器的id
5.设置容器开机启动
docker update --restart=always 6d76981d637b (6d76981d637b为容器id)
6.进入容器操作mysql
docker exec -it 6d76981d637b bash
7.使用root用户操作mysql
mysql -uroot -p
然后输入密码(之前设置的密码123456)
8.查看表名称
show tables;
9.授权
GRANT ALL ON *.* TO 'root'@'%';
10.刷新权限
flush privileges;
11.更新加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
12.更新root用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
13.刷新权限
flush privileges;
14.退出
exit 2次退出就退出容器了
15.用Navicat连接mysql
主机名:IP地址或localhost
端口:3309
用户名:root
密码:123456
一开始未连接上,后来重新进入mysql操作步骤9-13,再次连接就可以了
~~完成
下面是一些命令:
docker ps 查看运行的容器
docker ps –a 查看所有的容器
docker logs 容器id或name 查 看运行日志
docker stop 容器id或name 停掉容器
docker start 容器id或name 启动容器
docker restart 容器id或name 重启容器
docker rm 容器id或name 删除容器(先stop)
docker rmi 镜像id 删掉镜像(先stop 容器
linux docker安装mysql_Linux-docker安装mysql相关推荐
- linux上离线安装mysql_Linux下安装mysql(离线安装和在线安装)
一:在线安装mysql 1.首先检测一下,mysql之前有没有被安装 命令:rpm -qa | grep mysql 2.删除mysql的命令: rpm -e --nodeps `rpm -qa | ...
- centos安装 mysql_Linux centos 安装 mysql 5.6
一.mysql下载 1.方式一(简单粗暴) 直接在linux 目录下wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-li ...
- linux下安装mysql_Linux下安装mysql-8.0.20的教程详解
** Linux下安装mysql-8.0.20 ** 环境介绍 操作系统:CentOS 7 mysql下载地址:https://dev.mysql.com/downloads/mysql/ 下载版本: ...
- liunx编译 安装mysql_linux编译安装mysql
紧接着上文,这次是重装mysql,正好之前有人要lnmp的安装方法,算上这篇文章就全了. 安装前准备 如果mysql用户不存在,那么添加mysql用户 groupadd mysql useradd - ...
- linux 两个mysql_Linux下安装两个MySQL的方法
问题的产生:在已有的Red Hat Enterprise Linux AS 3.0系统上已经运行了一套web程序,使用MySQL4, tomcat41, 现在又要求安装一套新程序,依旧使用该tomca ...
- linux下重装mysql_Linux下安装mysql
因为最近准备做一次mysql双机主从热备,所有需要安装mysql,但是网上mysql安装好像有点坑,安装了2天才安装完毕,实在有点坑,所有打算将mysql5.7安装步骤记录下来,方便以后使用 1.my ...
- linux下配置mysql_linux下安装mysql
1.1. 检测是否已经安装了mysql rpm -qa | grep mysql 如果已经安装了,将其卸载,如: rpm -e --nodeps mysql-libs-5.1.71-1.el6.x8 ...
- linux 上管理mysql_Linux下管理MySql
一.设置MySQL自启动 [root@hqw init.d]# chmod +x /etc/init.d/mysql [root@hqw init.d]# chkconfig --add mysql ...
- Redhat7离线安装mysql_linux 离线安装mysql7或者8
安装方式:官网下载压缩包进行安装 1.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-download ...
- linux java 查询mysql_Linux Java连接MySQL数据库
Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...
最新文章
- iOS Core Bluetooth 基础知识
- 大数据集群问题排查:时间不同步导致hbase regionserver只启动了部分节点的进程
- strace用法学习
- mysql批量生成修改表和列注释语句
- 小程序技术可以提升桌面应用安全等级?
- win10便签常驻桌面_小巧免费的桌面便签工具分享
- PCWorld:流量日趋集中 大公司影响整个互联网
- 简单FTP服务器搭建教程
- DXR 实时光线追踪技术概览
- Ubuntu中解压缩命令
- 立创开源 | 恒温加热台
- 微软雅黑字体包替换XP的宋体(附下载)
- 模拟电子技术之学前必备知识点
- 领航机器人广告段子_关于领航
- Google Earth Engine ——GCOM-C 进行长期和持续的陆地地表温度数据集(JAXA/GCOM-C/L3/LAND/LAI/V2)
- php安装amqp扩展
- 【架构实践】架构解耦 Decoupling Architecture
- 规模比例缩放的极限和困局
- 中国大学MOOC-翁恺-C语言程序设计PAT习题集(第二章)
- android最新版本馅饼,Android 9.0曝光 新代号或是馅饼 新增功能怒赞!
热门文章
- jittor和pytorch生成网络对比之gan
- 中文语音识别pytorch
- easyopen原理解析——不到100行代码实现一个最精简的easyopen
- TiDB 源码阅读系列文章(六)Select 语句概览
- ajax实现异步校验
- System.Security.Cryptography.CryptographicException,密钥集不存在
- 分享下我的博客园CSS
- Android面试知识点(转)
- Cracking the coding interview--Q1.2
- Kafka0.10.2.0分布式集群安装