龙空技术网

linux docker安装MySQL

我们好好的1995 304

前言:

如今看官们对“centos7bt下载工具”可能比较看重,小伙伴们都需要分析一些“centos7bt下载工具”的相关资讯。那么小编同时在网摘上汇集了一些有关“centos7bt下载工具””的相关资讯,希望大家能喜欢,看官们快快来学习一下吧!

首先安装docker

环境查看

系统内核是 3.10以上的

[root@zhh02 ~]# uname -r3.10.0-1160.21.1.el7.x86_64

系统版本:

[root@zhh02 ~]# cat /etc/os-release NAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7"PRETTY_NAME="CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:7"HOME_URL=";BUG_REPORT_URL=";CENTOS_MANTISBT_PROJECT="CentOS-7"CENTOS_MANTISBT_PROJECT_VERSION="7"REDHAT_SUPPORT_PRODUCT="centos"REDHAT_SUPPORT_PRODUCT_VERSION="7"

安装

1.卸载旧版本

yum remove docker \                  docker-client \                  docker-client-latest \                  docker-common \                  docker-latest \                  docker-latest-logrotate \                  docker-logrotate \                  docker-engine

2.需要的安装包

yum install -y yum-utils

3.设置镜像仓库(使用阿里云的镜像地址)

yum-config-manager --add-repo 

4.更新软件包索引

[root@zhh02 ~]# yum makecache fast

5.安装docker docker-ce 社区版

[root@zhh02 ~]# yum install docker-ce docker-ce-cli containerd.io

6.启动docker

[root@zhh02 ~]# systemctl start docker

7.使用docker version查看是否安装成功

8.docker 设置服务器开机自启动

systemctl enable docker.service

9.docker容器设置自动启动

1.启动时加 --restart=always

docker run -d -p 3306:3306 \-v /home/mysql/conf:/etc/mysql/conf.d \-v /home/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 \--restart=always \--name mysql mysql:5.7

2.如果容器已经启动

docker update --restart=always minio

卸载

卸载依赖

[root@zhh02 ~]# yum remove docker-ce docker-ce-cli containerd.io

2.删除资源 /var/lib/docker 是docker的默认工作路径

[root@zhh02 ~]# rm -rf /var/lib/docker

--------------------------------------------------------------------------------------------------------------------------

docker安装MySQL

1.拉取MySQL5.7镜像

[root@zhh02 ~]# docker pull mysql:5.7

2.启动MySQL镜像

[root@zhh02 home]# docker imagesREPOSITORY    TAG       IMAGE ID       CREATED        SIZEmysql         5.7       87eca374c0ed   3 weeks ago    447MBhello-world   latest    d1165f221234   2 months ago   13.3kB[root@zhh02 home]# docker ps -aCONTAINER ID   IMAGE         COMMAND    CREATED       STATUS                   PORTS     NAMESb063d9eaceed   hello-world   "/hello"   6 hours ago   Exited (0) 6 hours ago             nostalgic_stonebraker[root@zhh02 home]# docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123456 --restart=always --name mysql mysql:5.7fc0e2a442b72d945888982c8677a84a92e090bb9ec2618221f2da422860a09c8

首先需要创建将要映射到容器中的目录以及.cnf文件,然后再创建容器

cd /home/mysql/conftouch my.cnf编辑 my.cnf[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]default-time_zone = '+8:00'collation-server=utf8_general_cicharacter-set-server=utf8init-connect='SET NAMES utf8'保存并退出

启动命令:

docker run -d -p 3306:3306 \-v /home/mysql/conf:/etc/mysql/conf.d \-v /home/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456  \-e TZ=Asia/Shanghai \--restart=always \--name mysql mysql:5.7

配置文件挂载,数据挂载

docker mysql修改数据库密码

SET PASSWORD FOR 'root' = PASSWORD('xxxxxxxxx');SET PASSWORD FOR 'root'@'localhost'=PASSWORD('xxxxxxxxx');

docker mysql 的SQL语言如果包含中文,进入容器的方法

docker exec -it mysql env LANG=C.UTF-8 /bin/bash

这个时候就可以使用SQL 查询了

SELECT menu_id,menu_name FROM merchant_menu WHERE menu_name = '系统管理';

标签: #centos7bt下载工具