全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ubuntu下在docker中安装mysql5.6 的方法

1.安装mysql5.6

docker 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的bash

docker 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.登录mysql

mysql -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,退出docker

mysql> 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)

11.创建数据库

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是密码

以上所述是小编给大家介绍的ubuntu下在docker中安装mysql5.6 的方法,希望对大家有所帮助,如果大家有任何疑问欢迎各我留言,小编会及时回复大家的!


# ubuntu  # 安装mysql5.6  # docker  # mysql  # 在docker上安装运行mysql实例  # Docker安装MySQL8的方法步骤  # Docker安装MySQL8.0的实现方法  # docker上安装使用mysql镜像  # Docker 安装 MySQL(8和5.7)  # 在docker中安装mysql详解  # docker下mysql 8.0.20 安装配置方法图文教程  # Docker安装常用组件(mysql  # redis)的方法  # Docker同时安装MySQL和MariaDB的方法步骤  # linux下利用Docker安装mysql的步骤  # 配置文件  # 小编  # 都是  # 给大家  # 重启  # 所述  # 创建一个  # 命令行  # 切换到  # 输入密码  # 有任何  # 端口映射  # 夹中  # pwd  # linux  # logs  # home  # ls  # val  # option 


相关文章: 香港服务器部署网站为何提示未备案?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  javascript基本数据类型及类型检测常用方法小结  测试制作网站有哪些,测试性取向的权威测试或者网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  ,制作一个手机app网站要多少钱?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何在Golang中指定模块版本_使用go.mod控制版本号  音乐网站服务器如何优化API响应速度?  建站之星代理如何优化在线客服效率?  如何快速生成专业多端适配建站电话?  黑客入侵网站服务器的常见手法有哪些?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何选择香港主机高效搭建外贸独立站?  威客平台建站流程解析:高效搭建教程与设计优化方案  创业网站制作流程,创业网站可靠吗?  成都网站制作报价公司,成都工业用气开户费用?  如何快速生成高效建站系统源代码?  建站之星如何修改网站生成路径?  网站制作免费,什么网站能看正片电影?  如何通过西部数码建站助手快速创建专业网站?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  定制建站如何定义?其核心优势是什么?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何快速启动建站代理加盟业务?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  C++如何编写函数模板?(泛型编程入门)  建站之星如何快速解决建站难题?  建站之家VIP精选网站模板与SEO优化教程整合指南  如何在云主机上快速搭建网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  建站之星后台管理系统如何操作?  广州商城建站系统开发成本与周期如何控制?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  制作网站公司那家好,网络公司是做什么的?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  建站之星多图banner生成与模板自定义指南  ,网站推广常用方法?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何通过虚拟机搭建网站?详细步骤解析  贸易公司网站制作流程,出口贸易网站设计怎么做?  建站之星上传入口如何快速找到?  Swift中swift中的switch 语句  如何在Golang中使用replace替换模块_指定本地或远程路径  如何高效完成自助建站业务培训? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。