全网整合营销服务商

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

免费咨询热线: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 


相关文章: 贸易公司网站制作流程,出口贸易网站设计怎么做?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  已有域名如何快速搭建专属网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  平台云上自主建站:模板化设计与智能工具打造高效网站  如何快速选择适合个人网站的云服务器配置?  如何制作算命网站,怎么注册算命网站?  如何选择服务器才能高效搭建专属网站?  网站制作公司排行榜,四大门户网站排名?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何确保FTP站点访问权限与数据传输安全?  建站主机与服务器功能差异如何区分?  ,南京靠谱的征婚网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  c# await 一个已经完成的Task会发生什么  制作网站的公司有哪些,做一个公司网站要多少钱?  高端建站三要素:定制模板、企业官网与响应式设计优化  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何用PHP快速搭建CMS系统?  网站专业制作公司有哪些,做一个公司网站要多少钱?  Android使用GridView实现日历的简单功能  如何通过cPanel快速搭建网站?  如何在Windows环境下新建FTP站点并设置权限?  广州美橙建站如何快速搭建多端合一网站?  建站之星后台密码遗忘如何找回?  建站之星客服服务时间及联系方式如何?  如何在万网自助建站中设置域名及备案?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何在阿里云ECS服务器部署织梦CMS网站?  香港服务器租用每月最低只需15元?  建站主机是什么?如何选择适合的建站主机?  如何构建满足综合性能需求的优质建站方案?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何用景安虚拟主机手机版绑定域名建站?  C++如何编写函数模板?(泛型编程入门)  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  建站之星如何快速解决建站难题?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  平台云上自助建站如何快速打造专业网站?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何快速使用云服务器搭建个人网站?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么? 

您的项目需求

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