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小时内与您取得联系。