全网整合营销服务商

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

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


相关文章: 清除minerd进程的简单方法  网站制作公司排行榜,四大门户网站排名?  网站制作的步骤包括,正确网址格式怎么写?  深圳网站制作培训,深圳哪些招聘网站比较好?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  已有域名和空间如何快速搭建网站?  深圳网站制作案例,网页的相关名词有哪些?  TestNG的testng.xml配置文件怎么写  淘宝制作网站有哪些,淘宝网官网主页?  非常酷的网站设计制作软件,酷培ai教育官方网站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  简单实现Android验证码  网站制作企业,网站的banner和导航栏是指什么?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  python的本地网站制作,如何创建本地站点?  如何在宝塔面板中修改默认建站目录?  北京网站制作的公司有哪些,北京白云观官方网站?  建站之星如何实现网站加密操作?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  建站主机SSH密钥生成步骤及常见问题解答?  建站之星与建站宝盒如何选择最佳方案?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何在IIS服务器上快速部署高效网站?  网站制作网站,深圳做网站哪家比较好?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何自定义建站之星网站的导航菜单样式?  ,网页ppt怎么弄成自己的ppt?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何用5美元大硬盘VPS安全高效搭建个人网站?  香港服务器部署网站为何提示未备案?  如何挑选最适合建站的高性能VPS主机?  如何通过多用户协作模板快速搭建高效企业网站?  如何通过西部数码建站助手快速创建专业网站?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  已有域名如何免费搭建网站?  建站主机默认首页配置指南:核心功能与访问路径优化  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  定制建站流程步骤详解:一站式方案设计与开发指南  建站之星微信建站一键生成小程序+多端营销系统  建站三合一如何选?哪家性价比更高?  ,南京靠谱的征婚网站?  长沙做网站要多少钱,长沙国安网络怎么样?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  建站之星代理如何获取技术支持?  如何通过VPS建站无需域名直接访问?  如何用AWS免费套餐快速搭建高效网站? 

您的项目需求

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