docker使用记录二:mysql安装与配置
docker 安装mysql 和挂载
仓库位置:
https://hub.docker.com/_/mysql/
安装的同时挂载data资料卷和config 配置的资料卷刀磁盘上
docker run -d -p 3306:3306 \
-e MYSQL_USER="soaeon" \
-e MYSQL_PASSWORD="#Liu123456" \
-e MYSQL_ROOT_PASSWORD="#Liu123456" \
--name mysql01 -v /docker/mysql/config/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql mysql/mysql-server:5.7
你听我解释呀!
- -d 是后台运行
- -e(environment)MYSQL_USER 指定用户
- -e(environment)MYSQL_PASSWORD 指定用户的密码
- -e(environment)MYSQL_ROOT_PASSWORD 指定root用户的密码
- --name mysql01 指定容器的名字是mysql01 对应的镜像文件是mysql/sql-server:5.7
- -v 挂载文件的地址:文件实际所在的地址
/docker/mysql/config/my.cnf 一定要先创建起来 my.cnf 内容如下:
[mysqld]
user=mysql
/docker/mysql/data 这个文件夹也要先创建起来, 而且这个文件夹必须是个空的哟
docker容器相关的操作命令
docker ps 查看运行中的容器
docker ps -a 查看全部的容器
docker images 查看所有的镜像
docker start mysql01 启动msyql01 容器
docker logs mysql01 查看mysql01容器的logs
docker stop mysql01 停止mysql01容器
docker restart mysql01 重启mysql01容器
docker rm mysql01 删除容器 mysql01
docker rmi images_id 删除镜像images_id
mysql 配置
PS:如果安装的过程中没有指定MYSQL_ROOT_PASSWORD的话, 我们需要去logs 中查看默认的密码哟
操作过程如下:
执行命令: docker logs mysql01 ,如果没没有: [Entrypoint] GENERATED ROOT PASSWORD选项,执行以下操作
- 进入容器的bash环境 docker exec -it mysql01 bash
- 登陆mysql mysql -uroot -p
- 输入密码 , 但是我们不知道密码是啥呀 那就直接回车吧
- 退出吧 exit
- 再次查看日志 docker logs mysql01 生成初始密码了 呃呃呃呃呃
进入mysql的 bash环境:
docker exec -it mysql01(容器名字) bash
查询账号:
select user ,host from user;
update user set authentication_string=password('#Liu123456') where user='root';
新增一个账户, 并赋予远程登陆的权限:
CREATE USER 'root'@'%' IDENTIFIED BY '#Liu123456';
grant all privileges on *.* to 'root'@'%' identified by '#Liu123456' with grant option;
flush privileges;
查看mysql的默认字符集:
show variables like '%charac%';
mysql> show variables like '%charac%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
推出mysql的bash环境:
mysql> exit
Bye
bash-4.2# exit
exit
[root@host /]#
修改挂载资料卷下的my.cnf文件中的字符集(退出bash环境,使用vi命令):
[root@host /]# vi docker/mysql/config/my.cnf
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server = utf8_unicode_ci
user=mysql
docker 中安装mysql 文档
大爷们拿去吧
https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/docker-mysql-more-topics.html
docker使用记录二:mysql安装与配置的更多相关文章
- Docker之Mysql安装及配置
原文:Docker之Mysql安装及配置 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhaobw831/article/details/8014 ...
- 二:mysql安装配置、主从复制配置详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/8213723.html 邮箱:moyi@moyib ...
- PPTP + FreeRADIUS + MySQL 安装与配置
原文地址:http://www.zhukun.net/archives/5375 PPTP + FreeRADIUS + MySQL 安装与配置 2012/03/29Linux运维centos.Fre ...
- Linux下MySQL安装及配置
Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...
- CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置
介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...
- MySQL 安装 + 精简 + 配置
MySQL 安装 + 精简 + 配置 下载安装 从官网 下载 Community Edition MySQL 5.6 版本 精简 根目录下只留 [data/bin/share] , my-defaul ...
- Linux下MySQL安装和配置
--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...
- MySQL安装、配置、测试
MySQL安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.MySQL安装配置 4.Java访问MySQL测试 5.注事事项 6.相关博文 >>看不清的图片 ...
- centos 7.3 服务器环境搭建——MySQL 安装和配置
centos 7.3 服务器环境搭建——MySQL 安装和配置服务器信息如下:服务器:阿里云系统 centos 7.3 (阿里云该版本最新系统)mysql版本:5.7.18 (当前时间最新版本)连接服 ...
随机推荐
- instanceof 和isinstance的区别
class A {} class B extends A {} class C extends A {} public class Test { public static void main(Str ...
- python的小介绍
Python简介 龟叔 优美.清晰.简单 主要应用领域: 云计算 WEB开发 科学技术.人工智能 系统运维 爬虫 金融量化分析 图形GUI 游戏 Python发展史 1989年,Guido开始写Pyt ...
- 获取Linux内核未导出符号的几种方式
从Linux内核的2.6某个版本开始,内核引入了导出符号的机制.只有在内核中使用EXPORT_SYMBOL或EXPORT_SYMBOL_GPL导出的符号才能在内核模块中直接使用.然而,内核并没有导出所 ...
- [fw]Linux系统使用time计算命令执行的时间
Linux系统使用time计算命令执行的时间 当测试一个程序或比较不同算法时,执行时间是非常重要的,一个好的算法应该是用时最短的.所有类UNIX系统都包含time命令,使用这个命令可以统计时间消耗.例 ...
- day02 循环、格式化输出、运算符、编码
01 昨日内容回顾 python2x python3x区别: python2x:源码重复,不规范. python3x:源码规范,优美,清晰,简单. 编译型:将代码一次性全部转化成字节码. 代表语言:C ...
- Mysql --09 Innodb核心特性——事务
目录 Innodb核心特性--事务 1.什么是事务 2.事务的通俗理解 3.事务ACID特性 4.事务流程举例 5.事务的控制语句 6.事务隐式提交情况 7.事务日志redo基本功能 8.redo数据 ...
- python常用函数 H
heapify(iterable) 堆排序. 例子: heappop(iterable) 弹出堆排序的第一个元素,即最小值. 例子: hasattr(object,attr) 用于确定对象是否有某个属 ...
- 吉首大学2019年程序设计竞赛(重现赛) B 干物妹小埋
链接:https://ac.nowcoder.com/acm/contest/992/B来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K ...
- 前端学习(三十八)vue(笔记)
Angular+Vue+React Vue性能最好,Vue最轻=======================================================Angular ...
- bzoj5049 [Lydsy1709月赛]导航系统 双向bfs
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=5049 题解 题面里面满眼的随机.既然数据完全随机,那就是在锻炼选手的乱搞能力啊. 根据一个常用 ...