这篇文章主要介绍了ubuntu下在docker中安装mysql5.6 的方法,需要的朋友可以参考下

1.安装mysql5.6docker run mysql:5.6

等所有项目都是Download complet 安装完毕5.6: Pulling from library/mysql

10a267c67f42: Pull complete

c2dcc7bb2a88: Pull complete

17e7a0445698: Pull complete

9a61839a176f: Pull complete

d4657fda01d9: Pull complete

c5278a445e5d: Pull complete

197c0b76f238: Pull complete

f54c5432bac4: Pull complete

c26b15abee8a: Pull complete

80dbe6022c18: Pull complete

435678c09612: Pull complete

Digest: sha256:84372107beb1de34bd4673049ea61bc35f374a2b4f19fd5a3abd4d0a2a50b715

Status: Downloaded newer image for mysql:5.6

error: database is uninitialized and password option is not specified

You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

2.使用本地账号创建一个文件夹用来映射docker中mysql的配置文件

其中继续创建conf、data、logs 3个文件夹

我的配置如下val@val-linux:~/docker/mysql1$ pwd

/home/val/docker/mysql1

val@val-linux:~/docker/mysql1$ ls

conf data logs

3.创建mysql容器

切换到root账号进入到刚才创建的mysql1文件夹中root@val-linux:/home/val# cd /home/val/docker/mysql1/

root@val-linux:/home/val/docker/mysql1#

创建并启动容器docker run -p 33061:3306 --name mysql1 -v $PWD/conf:/etc/mysql -v $PWD/logs:/logs -v $PWD/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.61

用本地33061端口映射docker的3306端口

给容器命名mysql1

用本地/home/val/docker/mysql1/conf映射mysql的conf

用本地/home/val/docker/mysql1/logs映射mysql的logs

用本地/home/val/docker/mysql1/data映射mysql的mysql_data

给root设置密码123456

4.启动mysql容器docker start mysql11

5.进入mysql的bashdocker exec -it mysql1 env LANG=C.UTF-8 bash

其中 env LANG=C.UTF-8 bash 让docker命令行支持中文

6.复制配置文件cp /usr/my.cnf /etc/mysql/my.cnf

7.登录mysqlmysql -u root -p

输入密码进入

8.查看mysql编码mysql> show variables like '%character%';

+--------------------------+----------------------------+

| 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/ |

+--------------------------+----------------------------+

8 rows in set (0.01 sec)

发现不是utf-8编码

9.修改mysql编码

退出mysql,退出dockermysql> exit

Bye

root@8b83a30acbf8:/# exit

exit

root@val-linux:/home/val/docker/mysql1#

修改my.cnf配置文件root@val-linux:/home/val/docker/mysql1# vim conf/my.cnf

按i进入编辑模式

加入[client] default-character-set=utf8

[mysql] default-character-set=utf8

[mysqld] character-set-server=utf8 1

esc :wq! 保存退出

10.重启docker的mysql再次查看编码root@val-linux:/home/val/docker/mysql1# docker stop mysql1

mysql1

root@val-linux:/home/val/docker/mysql1# docker start mysql1

mysql1

root@val-linux:/home/val/docker/mysql1# docker exec -it mysql1 env LANG=C.UTF-8 bash

root@8b83a30acbf8:/# mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show variables like '%character%';

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | latin1 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)mysql> create database rise;

Query OK, 1 row affected (0.00 sec)

mysql> use rise;

Database changed

12.创建用户并授权mysql> grant all privileges on rise.* to val@'%' identified by '123456';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

%表示任意IP(可以指定IP)、val是用户名、123456是密码

docker安装启动mysql5.6_mysql5.6在ubuntu下的docker中安装的方法详解相关推荐

  1. ubuntu 下命令行播放器mplayer 使用详解

    ubuntu 下命令行播放器mplayer 使用详解 2011-01-02 21:00:42|  分类: Linux/Unix |  标签: |

  2. Win10 安装 Ubuntu16.04 双系统及 Ubuntu 下常用软件的安装(2022.3更新)

    Win10 安装 Ubuntu 16.04 双系统 下载 Ubuntu 镜像文件:官网,选择 ubuntu-16.04.5-desktop-amd64.iso (1)下载 UltraISO软碟通,对一 ...

  3. linux c++ 调用matlab,ubuntu系统下C++调用matlab程序的方法详解

    前言 最近因为工作的需要在研究C++怎么调用matlab程序,发现网上的资料较少,所以将自己学习的内容总结分享出来,下面话不多说了,来一起看看详细的介绍吧. 实验平台: ubuntu  matlab ...

  4. c 调用matlab.m文件,ubuntu系统下C++调用matlab程序的方法详解

    前言 最近因为工作的需要在研究C++怎么调用matlab程序,发现网上的资料较少,所以将自己学习的内容总结分享出来,下面话不多说了,来一起看看详细的介绍吧. 实验平台: ubuntu  matlab ...

  5. 虚拟机安装mysql5.7.20_虚拟机环境下CentOS 7 中安装Mysql 5.7.24(源码方式安装)

    偿试过用yum安装的都失败了,原因是服务启动时报错,偿试了多种解决办法,均不成功.然用源码方法却成功了,下面就介绍记录一下安装步骤. 1 安装cmake工具 yum install -y cmake ...

  6. libevent 源码阅读 Ubuntu下muduo库的安装与使用

    libevent源码分析--代码结构_鱼思故渊的专栏-CSDN博客 LINUX实战:Ubuntu下muduo库的安装与使用 LINUX实战:Ubuntu下muduo库的安装与使用-LINUX入门-维易 ...

  7. ubuntu docker一键安装mysql_mysql5.6在ubuntu下的docker中安装的办法详细说明

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  8. Ubuntu下利用docker安装微信

    Ubuntu下利用docker安装微信 一.安装docker 二.允许所有用户访问X11服务 三.拉镜像 四.启动 五.常用命令 六.启动脚本 七.微信图标 八.新建桌面图标 本次安装是基于Ubunt ...

  9. Ubuntu下通过docker安装wechat

    Ubuntu下通过docker安装微信 一.安装docker sudo apt update sudo apt upgrade sudo apt full-upgrade# 安装证书 sudo apt ...

最新文章

  1. mysql+存储过程+删除重复数据_mysql 存储过程 删除重复
  2. 小学生也能看懂的微服务节点判活难题
  3. 【经典书】概率图模型:原理与技术
  4. 2018技术卓越奖发布 阿里云数据库POLARDB获最佳创新产品奖
  5. UNIX再学习 -- exec 函数族
  6. nginx配置中proxy_redirect的作用(转)
  7. php 数组压入,PHP 2、array_push和[]
  8. 你单身,其实是个科学问题……
  9. python format函数实例_【Python】-String的Format格式规约函数及实例
  10. C语言中变量的静态分配(Static)和动态分配(StackHeap)
  11. 互融云融资担保系统:助力企业解决融资难题
  12. spring security执行原理流程
  13. MNN(二):借助Opencv实现MNN推理
  14. zbbz插件使用教程_谁知道CAD里面的坐标插入软件ZBBZ怎么使用
  15. 下载网站TS格式文件进行合并
  16. 基于cnn的人脸识别_人脸识别技术全面总结:从传统方法到深度学习
  17. 小故事大道理:送你四个生活启示
  18. 网红书店的“关门潮”与场景阅读的“科技浪”
  19. c语言程序与化学有关的程序,化工热力学C语言程序.doc
  20. 中国建设银行 APP 忘记登录密码,修改重置操作流程

热门文章

  1. 算法-字符串 循环左移
  2. 怎么给没链接的flash加超链接
  3. ruby学习笔记(11)--symbol与hash参数
  4. 在linux vi中激活鼠标中键,实现滚动换行
  5. Leetcode-952 Largest Component Size by Common Factor(按公因数计算最大组件大小)
  6. spring boot 下使用@ConponentScan注解遇到的问题
  7. 转载 从算法上解读自动驾驶是如何实现的?
  8. js实现数据流(日志流,报警信息等)滚动展示,并分页(含实现demo)
  9. js中的call和apply方法的区别
  10. 最大连续区间和的算法总结(转)