我使用的是Ubuntu18系统

安装docker就略过了, 直接apt安装就行

1. 下载docker镜像

docker pull mysql:5.7

2. 创建本地目录用于保存mysql的文件

/usr/software/mysql/my.cnf  # 配置文件

/usr/software/mysql/data  # 数据存储文件

配置文件可粘贴下面配置:

[mysqld]

pid-file = /var/run/mysqld/mysqld.pid

socket= /var/run/mysqld/mysqld.sock

datadir= /var/lib/mysql

skip-grant-tables

#log-error = /var/log/mysql/error.log

# By default we only accept connections from localhost

#bind-address = 127.0.0.1# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

其中的 skip-grant-tables 是初次启动免密登录使用的配置, 请在之后注释掉

3. 启动mysql

docker run -v /usr/software/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/software/mysql/conf/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf  -v /usr/software/mysql/data:/var/lib/mysql -p 3306:3306 -d mysql:5.7

之后通过 docker exec 命令进入容器

docker exec -it 容器id bash

修改mysql密码:

mysql -u root -p

# 直接回车即可(skip-grant-tables配置)

# 修改密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

# 此处若出现 ERROR 1290 (HY000):报错, 执行: flush privileges; 然后重复上面的命令

exit; # 退出

关闭容器, 删除 配置文件中的:

skip-grant-tables

启动mysql docker即可使用新密码登录.

4. 主机连接mysql

此时连接是连接不上的, 需要在mysql中修改允许其他主机访问.

# 启动docker

docker run-v /usr/software/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/software/mysql/conf/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /usr/software/mysql/data:/var/lib/mysql -p 3306:3306 -d mysql:5.7# 进入docker容器

docker exec-it 容器id bash

# 登录mysql

mysql-u root -p

# 此处输入密码

# 修改为mysql数据库

use mysql;

# 修改允许远程访问

grant all privileges on*.* to root@"xxx.xxx.xxx.xxx" identified by "密码";(xx为本机ip,%为所有IP)

# 刷新权限

flush privileges;

5. 结束

此时在主机的navicat中测试连接, 成功!!

docker mysql sock_docker mysql安装相关推荐

  1. docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接

    本篇博客主要记录在centos7当中安装mysql,并且安装完成之后使用外部客户端链接. 一.查看docker环境是否正常 在命令行使用docker search mysql: 如果能查出来证明doc ...

  2. docker查询mysql 有哪些版本的镜像_CentOS安装Docker环境和mysql镜像的记录

    1.查看操作系统版本 执行命令: lsb_release -a 2. 查看磁盘使用情况 执行命令: df -h 3.查看CPU配置 执行命令: lscpu 4.查看内存使用情况 执行命令: free ...

  3. docker常用命令,安装常用实例,一步式安装mysql

    刚来公司,跟公司测试环境项目的服务器,环境是linux Centos7.2  所有的tomcat都挂载在docker容器下,所以也就学习了一些简单的docker指令(学习之前请了解什么是docker, ...

  4. Docker系列之MySQL安装教程

    Docker系列之MySQL安装教程 有了前面的基础教程Docker系列之常用命令操作手册之后,本博客记录一篇mysql的安装教程 mysql镜像查询命令 docker search mysql 几个 ...

  5. docker入门实践,安装指定版本的mysql镜像

    本文以安装mysql5.7为例 查找镜像仓库 含有mysql关键字的记录,这里选择了stars最高,即第1条 $ docker search mysql NAME DESCRIPTION STARS ...

  6. docker 多个mysql_docker安装多MySQL服务

    docker安装多MySQL有两种情况:一.同镜像安装多mysql服务(容器名字映射端口不同).二.不同镜像安装MySQL服务. 一.同镜像安装多mysql服务(容器名字映射端口不同) 这个主要介绍同 ...

  7. docker做mysql分布式_docker安装WordPress-web mysql分布式安装

    docker安装WordPress-web mysql分布式安装 发布时间:2020-06-17 23:23:20 来源:51CTO 阅读:224458 作者:九月朦胧 栏目:云计算 1.下载php- ...

  8. 写最好的Docker安装最新版MySQL8(mysql-8.0.31)教程(参考Docker Hub和MySQL官方文档)

    一.前言   MySQL官方安装包下载地址:   https://dev.mysql.com/downloads/mysql/     Docker Hub官方网址:   https://hub.do ...

  9. docker+mysql+授权_docker安装mysql, 授权远程连接

    以最新版本实例 docker search mysql //查找mysql镜像 docker pull mysql:5.7 //拉取镜像 (指定版本号. 默认是latest, 去掉 " :5 ...

最新文章

  1. 云服务双十一大促,最后选手阿里云上场!没有让等到最后的用户失望!
  2. 服务器内存技术知识充电
  3. if break语句_8、嵌套if语句、switch语句
  4. ITK:创建一个后向差分运算符
  5. Facebook:对比COPA 与CUBIC,BBR v1在拥塞控制及视频质量的表现
  6. C++技术在哪些领域中最为适用?
  7. HDU 1007 Quoit Design(分治)
  8. IT公司速查手册的各大IT公司薪资和待遇内幕
  9. 使用Excel批量生成SQL语句
  10. 天气插件平台-天气预报插件-免费天气预报代码—中国天气网
  11. 第一天,初了解锐捷网络
  12. 6月24日BEA成都User Group活动PPT下载
  13. c语言求出字符串最长单词,C语言 在字符串中找到最长单词
  14. Windows 右键菜单卡顿很慢问题处理
  15. Web框架Django使用概览
  16. python中占位符可以用什么_python占位符都有什么
  17. 地球坐标系与投影方式的理解(关于北京54,西安80,WGS84;高斯,兰勃特,墨卡托投影)
  18. YAMAHA机器人跟上位机TCP通讯
  19. idea 无法下载源码问题解决
  20. oTree学习教程(二)Models

热门文章

  1. jQuery验证用户名是否可用
  2. Hibernate快速入门
  3. 为什么ajax请求进不来后端路由_为什么要前后端分离?前后端分离的优点是什么?...
  4. QML和C ++之间的数据类型转换---枚举
  5. 卸载LINUX自带的JDK——linux-jdk-java
  6. 华为故事,李一男,任正非
  7. 管程,进程及线程之间的区别
  8. 计算机办公软件技能大赛试题,第七届计算机技能大赛办公软件操作比赛顺利举行...
  9. 2018百度之星度度熊学队列
  10. python在长字符串中寻找重复子串_Python 入门到精通