docker mysql sock_docker mysql安装
我使用的是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安装相关推荐
- docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接
本篇博客主要记录在centos7当中安装mysql,并且安装完成之后使用外部客户端链接. 一.查看docker环境是否正常 在命令行使用docker search mysql: 如果能查出来证明doc ...
- docker查询mysql 有哪些版本的镜像_CentOS安装Docker环境和mysql镜像的记录
1.查看操作系统版本 执行命令: lsb_release -a 2. 查看磁盘使用情况 执行命令: df -h 3.查看CPU配置 执行命令: lscpu 4.查看内存使用情况 执行命令: free ...
- docker常用命令,安装常用实例,一步式安装mysql
刚来公司,跟公司测试环境项目的服务器,环境是linux Centos7.2 所有的tomcat都挂载在docker容器下,所以也就学习了一些简单的docker指令(学习之前请了解什么是docker, ...
- Docker系列之MySQL安装教程
Docker系列之MySQL安装教程 有了前面的基础教程Docker系列之常用命令操作手册之后,本博客记录一篇mysql的安装教程 mysql镜像查询命令 docker search mysql 几个 ...
- docker入门实践,安装指定版本的mysql镜像
本文以安装mysql5.7为例 查找镜像仓库 含有mysql关键字的记录,这里选择了stars最高,即第1条 $ docker search mysql NAME DESCRIPTION STARS ...
- docker 多个mysql_docker安装多MySQL服务
docker安装多MySQL有两种情况:一.同镜像安装多mysql服务(容器名字映射端口不同).二.不同镜像安装MySQL服务. 一.同镜像安装多mysql服务(容器名字映射端口不同) 这个主要介绍同 ...
- docker做mysql分布式_docker安装WordPress-web mysql分布式安装
docker安装WordPress-web mysql分布式安装 发布时间:2020-06-17 23:23:20 来源:51CTO 阅读:224458 作者:九月朦胧 栏目:云计算 1.下载php- ...
- 写最好的Docker安装最新版MySQL8(mysql-8.0.31)教程(参考Docker Hub和MySQL官方文档)
一.前言 MySQL官方安装包下载地址: https://dev.mysql.com/downloads/mysql/ Docker Hub官方网址: https://hub.do ...
- docker+mysql+授权_docker安装mysql, 授权远程连接
以最新版本实例 docker search mysql //查找mysql镜像 docker pull mysql:5.7 //拉取镜像 (指定版本号. 默认是latest, 去掉 " :5 ...
最新文章
- 云服务双十一大促,最后选手阿里云上场!没有让等到最后的用户失望!
- 服务器内存技术知识充电
- if break语句_8、嵌套if语句、switch语句
- ITK:创建一个后向差分运算符
- Facebook:对比COPA 与CUBIC,BBR v1在拥塞控制及视频质量的表现
- C++技术在哪些领域中最为适用?
- HDU 1007 Quoit Design(分治)
- IT公司速查手册的各大IT公司薪资和待遇内幕
- 使用Excel批量生成SQL语句
- 天气插件平台-天气预报插件-免费天气预报代码—中国天气网
- 第一天,初了解锐捷网络
- 6月24日BEA成都User Group活动PPT下载
- c语言求出字符串最长单词,C语言 在字符串中找到最长单词
- Windows 右键菜单卡顿很慢问题处理
- Web框架Django使用概览
- python中占位符可以用什么_python占位符都有什么
- 地球坐标系与投影方式的理解(关于北京54,西安80,WGS84;高斯,兰勃特,墨卡托投影)
- YAMAHA机器人跟上位机TCP通讯
- idea 无法下载源码问题解决
- oTree学习教程(二)Models
热门文章
- jQuery验证用户名是否可用
- Hibernate快速入门
- 为什么ajax请求进不来后端路由_为什么要前后端分离?前后端分离的优点是什么?...
- QML和C ++之间的数据类型转换---枚举
- 卸载LINUX自带的JDK——linux-jdk-java
- 华为故事,李一男,任正非
- 管程,进程及线程之间的区别
- 计算机办公软件技能大赛试题,第七届计算机技能大赛办公软件操作比赛顺利举行...
- 2018百度之星度度熊学队列
- python在长字符串中寻找重复子串_Python 入门到精通