zoukankan      html  css  js  c++  java
  • MySQL5.7 安装

    1.1-Windows 上安装 MySQL

    1、进入官方下载地址

    下载安装MySQL5.7版本::https://dev.mysql.com/downloads/mysql/

    2.选择直接下载

    3.解压安装

    3.1、将下载完的 zip 包解压到相应的目录,这里我将解压后的文件夹放在E:DevelopMySQL-5.7.30下,解压文件如图所示

    3.2、在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
     
    [mysqld]
    # 设置3306端口
    port = 3306
    
    # 设置mysql的安装目录
    basedir=E:\Develop\MySQL-5.7.30
    
    # 设置 mysql数据库的数据的存放目录(MySQL8.0+ 不需要以下配置,系统自己生成即可,否则有可能报错)
    datadir=E:\Develop\WorkPlace\SqlData
    
    # 允许最大连接数
    max_connections=20
    
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    

    3.3、以管理员身份打开 cmd 命令行工具,进入目录:

    E:
    cd E:E:DevelopMySQL-5.7.30
    初始化数据库: mysqld --initialize --console
    

    3.4、运行mysqld install,若提示 “Service successfully installed.” 表示安装成功。

    4.修改密码

    4.1、执行net start mysql启动MySQL

    4.2、运行mysql -u root -p后根据提示输入初始密码,回车后即可登录进MySQL。

    4.3、修改密码命令的格式为

    修改格式:set password for userName@localhost = password('newPassword');
    密码设置为:set password for userName@localhost = password('root');
    

    输入exit后回车,再运行mysql -u root -p后就可以用新密码登录了。

    5.配置环境变量

    5.1、右键此电脑 >> 高级系统设置 >> 环境变量 ,新建系统变量 MYSQL_HOME,变量值是安装MySQL的根目录:

    5.2、编辑系统变量 Path >> 新建 >> 将 %MYSQL_HOME%in 添加到尾行 >> 确定。

    5.3、配置好后,不用进入MySQL安装目录,以管理员身份打开命令行后,就可以直接登录MySQL了

    2.1-Linux上安装MySQL

    1-linux安装docker

    Linux环境中的Centos7.x以上版本,安装docker虚拟化容器.

    (1)yum 包更新到最新:yum update
    
    (2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
    > yum install -y yum-utils device-mapper-persistent-data lvm2
    
    (3)设置yum源为阿里云
    > yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    (4)安装docker
    > yum install docker-ce -y
    
    (5)安装后查看docker版本
    > docker -v
    

    2-设置mirror镜像源

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://0wrdwnn6.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

    3-Docker的启动与停止

    # 启动docker:
    systemctl start docker
    
    # 停止docker:
    systemctl stop docker
      
    # 重启docker:
    systemctl restart docker
    
    # 查看docker状态:
    systemctl status docker
    
    # 开机启动:  
    systemctl enable docker
    systemctl unenable docker
    
    # 查看docker概要信息
    docker info
    
    # 查看docker帮助文档
    docker --help
    

    4-Docker镜像相关的命令

    4.1、查看镜像

    docker images
    

    4.2、搜素镜像

    docker search 镜像名称

    NAME:仓库名称
    DESCRIPTION:镜像描述
    STARS:用户评价,反应一个镜像的受欢迎程度
    OFFICIAL:是否官方
    AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的
    

    4.3 拉取镜像

    拉取镜像就是从中央仓库中下载镜像到本地
    docker pull 镜像名称

    docker pull centos:7
    

    4.4、删除镜像
    按镜像ID删除镜像

    docker rmi 镜像ID
    docker rmi 镜像名称
    docker rmi 镜像名称:tag
    docker rmi `docker images -q` 删除所有镜像(谨慎操作)
    

    5-容器创建与启动容器

    5-1:查看容器

    查看最后一次运行的容器:docker ps -l
    
    查看运行容器:docker ps
    
    查看所有容器:docker ps -a
    
    进入容器其中字符串为容器ID:docker exec -it d27bd3008ad9 /bin/bash
    
    停用全部运行中的容器:docker stop $(docker ps -q)
    
    删除全部容器:docker rm $(docker ps -aq)
    

    5-2:创建容器

    交互式方式创建容器(==创建以后就进入到容器内部了==)
    docker run -it --name 容器名称 镜像名称:标签 /bin/bash
    退出当前容器:exit
    
    守护式方式创建容器:(默认自动启动你的容器):
    docker run -di --name 容器名称 镜像名称:标签
    登录守护式容器方式:
    docker exec -it 容器名称 (或者容器ID)  /bin/bash
    

    6-启动与停止容器

    #停止容器:
    docker stop 容器名称(或者容器ID) 
    docker stop 容器名称(或者容器ID) ,容器名称(或者容器ID)
    
    
    #重启容器:
    docker restart 容器名称(或者容器ID) 
    docker restart 容器名称(或者容器ID) ,容器名称(或者容器ID)
    
    
    # 启动容器:
    docker start 容器名称(或者容器ID)   
    docker start 容器名称(或者容器ID)容器名称(或者容器ID)
    
    # 删除容器
    docker rm 容器名称(或者容器ID) 
    docker rm 容器名称(或者容器ID) 容器名称(或者容器ID)
    
    # 查询启动日志
    docker log -f 容器id(容器名字)
    

    7-使用Docker安装mysql容器

    7.1-拉取mysql镜像

    docker pull mysql
    docker pull  mysql:5.7
    

    7.2-创建容器(安装MySQL)

    docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    

    7.3、进入容器,修改root用户允许远程访问。

    进入容器:docker exec -it 7681b85e73a1 /bin/sh 
    修改远程权限:alter user 'root'@'%' identified with mysql_native_password by 'root';
    

    7.4、 打开3306、22端口允许远程连接

    开端口命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent
    开端口命令:firewall-cmd --zone=public --add-port=22/tcp --permanent
    重启防火墙:systemctl restart firewalld.service
    

    7.5、创建挂载目录

    [root@guardwhy docker]# mkdir -p mysql/data #挂载数据文件
    [root@guardwhy docker]# mkdir -p mysql/logs #挂载日志文件
    [root@guardwhy docker]# mkdir -p mysql/conf #挂载配置文件
    

    7.6、拷贝配置文件并且修改配置文件

    1.docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /usr/local/docker/mysql/conf
    2. 编辑mysqld.conf
    vi /my/mysql/conf/mysqld.conf
    3-设置字符集
    character-set-server=utf8
    

    7.7-删除容器,重新整合安装.

    docker run 
    --name mysql 
    -p 3306:3306 
    -v /usr/local/docker/mysql/conf:/etc/mysql/mysql.conf.d/ 
    -v /usr/local/docker/mysql/data:/var/lib/mysql 
    -v /usr/local/docker/mysql/logs:/logs 
    -e MYSQL_ROOT_PASSWORD=root 
    -d mysql:5.7 
    --character-set-server=utf8mb4 
    --collation-server=utf8mb4_unicode_ci
    
  • 相关阅读:
    《逍遥法外》观后感
    1237. 螺旋折线
    P2196 挖地雷
    787. 归并排序
    466. 回文日期
    P1032 字串变换
    P1825 [USACO11OPEN]Corn Maze S
    P1162 填涂颜色
    P1101 单词方阵
    P1019 单词接龙
  • 原文地址:https://www.cnblogs.com/Guard9/p/14906539.html
Copyright © 2011-2022 走看看