下载安装MySQL5.7版本::https://dev.mysql.com/downloads/mysql/
3.1、将下载完的 zip 包解压到相应的目录,这里我将解压后的文件夹放在E:\Develop\MySQL-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:\Develop\MySQL-5.7.30 初始化数据库: mysqld --initialize --console
3.4、运行mysqld install
,若提示 “Service successfully installed.” 表示安装成功。
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.1、右键此电脑 >> 高级系统设置 >> 环境变量 ,新建系统变量 MYSQL_HOME,变量值是安装MySQL的根目录:
5.2、编辑系统变量 Path >> 新建 >> 将 %MYSQL_HOME%\bin 添加到尾行 >> 确定。
5.3、配置好后,不用进入MySQL安装目录,以管理员身份打开命令行后,就可以直接登录MySQL了
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
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
# 启动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.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-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
#停止容器: 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.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