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 的方法,希望对大家有所帮助,如果大家有任何疑问欢迎各我留言,小编会及时回复大家的!

(0)

相关推荐

  • Ubuntu15下mysql5.6.25不支持中文的解决办法

    apt-get install 安装的,不是源码包安装的mysql 1 修改mysql的配置文件 /etc/mysql/conf.d/mysql.cnf 在[mysql]的下方加入如下语句:(注:这个文件下没有配置,只有[mysql]) no-auto-rehash default-character-set=utf8 /etc/mysql/mysql.conf.d/mysqld.cnf 在[mysqld]下加入 socket = /var/run/mysqld/mysqld.sock port

  • Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程

    mysql5.6.28安装配置方法 1.系统基本信息查看,尝试yum安装 $ sudo -s # df -lh Filesystem Size Used Avail Use% Mounted on /dev/vda1 79G 1.6G 74G 3% / udev 3.9G 8.0K 3.9G 1% /dev tmpfs 799M 252K 799M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.9G 0 3.9G 0% /run/shm # uname

  • ubuntu系统中安装mysql5.6(通过二进制)

    一.首先下载解压 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql 二.创建目录和用户 1.创建mysql目录 mkdir -p /mysql/data ---数据目录 mkdir -p /mysql/log ---日志目录 2.创建用户 groupadd

  • 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: P

  • ubuntu下的虚拟环境中安装Django的操作方法

    在ubuntu的命令行窗口中进行如下操作: 1.安装虚拟环境 sudo pip install virtualenv 2.创建虚拟环境 mkvirtualenv 文件名 -p python3(这是python版本) 有些朋友对"mkvirtualenv 文件名" 有疑问,这个是默认为python2版本 不过要注意,这里操作要联网进行,将python复制一份到虚拟环境中去 3.切换虚拟环境 workon 文件名 即可在虚拟环境中工作 注:删除虚拟环境 rmvirtualenv 文件名 退

  • Centos7.2下使用YUM快速安装MySQL5.7的方法

    卸载系统自带mariadb数据库 # rpm -qa| grep mariadb # rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 下载YUM库 # rpm wgethttp://dev.MySQL.com/get/mysql57-community-release-el7-7.noarch.rpm 安装YUM库 # rpm yum localinstall -ymysql57-community-release-el7-7.no

  • centos7环境下二进制安装包安装 mysql5.6的方法详解

    本文实例讲述了centos7环境下二进制安装包安装 mysql5.6的方法.分享给大家供大家参考,具体如下: centos7 二进制安装包安装 mysql5.6 一.下载mysql5.6二进制安装包 http://mirrors.sohu.com/mysql/MySQL-5.6/ 如:mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz 二.安装mysql5.6(安装在/data/mysql56) (1).创建mysql用户账号 > useradd -s /sbin

  • 在docker中安装mysql详解

    在docker中安装mysql ubuntu官方镜像是精简的ubuntu系统,很多软件和库没有安装,所以直接安装mysql的话依赖较多,建议直接从源码编译安装mysql 通过命令行安装 先启动一个容器,建议可以创建一个包含常用工具的便于自己使用的基本镜像,比如:包含vim.net-tools.添加阿里云镜像 1.安装编译环境 需要gcc.cmake等环经,因为使用ubuntu的官方源较慢,所以要添加阿里云的源,但是注意,不要覆盖原来ubuntu的源,将阿里云的源放在/etc/apt/source

  • docker中安装quagga详细介绍

    openstack中的虚拟路由器项目占用资源太多,需要将虚拟路由器迁移到Docker中,觉得首先要解决几个问题. 1.如何集成docker到openstack中,这个问题openstack官方给了三种方案,基于nova,heat,和单独的容器项目 2.集成docker后的容器管理编排,决定采用K8S 3.是否可以将quagga装到docker中,打包成quagga镜像以供后边二次开发自动配置程序. 今天尝试在docker中安装quagga,并自动开启zebra,ripd,ospfd,bgpdz进

  • 解析windows下使用命令的方式安装mysql5.7的方法

    解压zip压缩包,创建my.ini文件内容如下 这里注意一下sql_mode 这里写的是让MySQL使用习惯类似Oracle,具体哪些什么意思大家很容易百度查到 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] sql_mode='NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO

  • ubuntu下mysql二进制包安装教程

    1.下载对应二进制包 cd /usr/local/src sudo wget http://dev.mysql.com/downloads/file/?id=465030 2.解压并放在/usr/local目录下改名为mysql sudo tar zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz sudo mv mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql 3.创建mysql分组和用户,更改my

  • Ubuntu下使用python3中的venv创建虚拟环境

    1.虚拟环境跟随项目,为单个项目创建虚拟环境 (python3.4以上自带直接使用 ,pip install virtualenv) 1.建立项目目录:(找个目录) mkdir PythonProject cd PythonProject 2.创建虚拟环境env: python -m venv env 3.激活虚拟环境:source env/bin/acticate 4.安装包,创建py文件 pip install xxx 5.退出虚拟环境:deactivate 2.Virtaulenvwrap

  • 在Docker中安装Elasticsearch7.6.2的教程

    安装docker 你要安装完成docker,不再说明了. 安装Elasticsearch 注意:使用版本为 7.6.2,你可以选择其他版本 拉取镜像 docker pull elasticsearch:7.6.2 启动容器 docker run --restart=always -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms512m -Xmx512m"

随机推荐