加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 02:31:25 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL教程ubuntu下在docker中安装mysql5.6 的方法》要点: 本文介绍了MYSQL教程ubuntu下在docker中安装mysql5.6 的方法,希望对您有用。如果有疑问,可以联系我们。 MYSQL入门 1.安装mysql5.6 MYSQL入门 docker run mysql:5.6 MYSQL入门 等所有项目都是Dow

《MYSQL教程ubuntu下在docker中安装mysql5.6 的方法》要点:
本文介绍了MYSQL教程ubuntu下在docker中安装mysql5.6 的方法,希望对您有用。如果有疑问,可以联系我们。

MYSQL入门1.安装mysql5.6

MYSQL入门
docker run mysql:5.6

MYSQL入门等所有项目都是Download complet 安装完毕

MYSQL入门
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

MYSQL入门2.使用本地账号创建一个文件夹用来映射docker中mysql的配置文件

MYSQL入门其中继续创建conf、data、logs 3个文件夹

MYSQL入门我的配置如下

MYSQL入门
val@val-linux:~/docker/mysql1$ pwd
/home/val/docker/mysql1
val@val-linux:~/docker/mysql1$ ls
conf data logs

MYSQL入门3.创建mysql容器

MYSQL入门切换到root账号进入到刚才创建的mysql1文件夹中

MYSQL入门
root@val-linux:/home/val# cd /home/val/docker/mysql1/
root@val-linux:/home/val/docker/mysql1# 

MYSQL入门创建并启动容器

MYSQL入门
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 

MYSQL入门给root设置暗码123456

MYSQL入门4.启动mysql容器

MYSQL入门
docker start mysql11

MYSQL入门5.进入mysql的bash

MYSQL入门
docker exec -it mysql1 env LANG=C.UTF-8 bash

MYSQL入门其中 env LANG=C.UTF-8 bash 让docker命令行支持中文

MYSQL入门6.复制配置文件

MYSQL入门
cp /usr/my.cnf /etc/mysql/my.cnf

MYSQL入门7.登录mysql

MYSQL入门
mysql -u root -p

MYSQL入门输入暗码进入

MYSQL入门8.查看mysql编码

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)

MYSQL入门发现不是utf-8编码

MYSQL入门9.修改mysql编码

MYSQL入门退出mysql,退出docker

MYSQL入门
mysql> exit
Bye
root@8b83a30acbf8:/# exit
exit
root@val-linux:/home/val/docker/mysql1# 

MYSQL入门修改my.cnf配置文件

MYSQL入门
root@val-linux:/home/val/docker/mysql1# vim conf/my.cnf 

MYSQL入门按i进入编辑模式

MYSQL入门加入

MYSQL入门
[client] default-character-set=utf8 
[mysql] default-character-set=utf8 
[mysqld] character-set-server=utf8 1
esc :wq! 保存退出

MYSQL入门10.重启docker的mysql再次查看编码

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)

MYSQL入门11.创建数据库

MYSQL入门
mysql> create database rise;
Query OK,1 row affected (0.00 sec) 
mysql> use rise;
Database changed

MYSQL入门12.创建用户并授权

MYSQL入门
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)

MYSQL入门%表示任意IP(可以指定IP)、val是用户名、123456是暗码

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

欢迎参与《MYSQL教程ubuntu下在docker中安装mysql5.6 的方法》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读