首页 > 数据库 >MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你

时间:2022-10-05 18:09:11浏览次数:81  
标签:Linux Windows 安装 mysql -- MySQL 3306 root


MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库

  MySQL数据库是作为程序员来说必备的一个组件,而安装相对来说又是非常繁琐的,所以本文就给大家整理下MySQL的各种安装操作。

官网下载地址:

​https://dev.mysql.com/downloads/mysql/​

一、windows安装篇

1 软件下载

  通过官网下载,如果网速比较慢也可以关注我的公众号在里面直接回复mysql就可以获取到本系列的所有的相关资料了。下载最新版本

下载地址:https://downloads.mysql.com/archives/community/

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_02

直接下载即可

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_mysql_03

  当然我们也可以下载对应的历史版本。

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库_04

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_Docker_05

好了,本教程中使用的windows安装的两个版本如下:

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_Docker_06

2.安装版

  双击msi文件开始安装。

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_Docker_07

勾选下一步:

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库_08

检查需要安装的环境

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_09

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_10

此处发现没有 mysql server, 说明它对应的依赖缺少,可以先执行安装这些可以安装的,之后安装完依赖后再重新安装其他模块,我们此处的操作是先安装依赖,然后后退再次安装

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_11

下载安装前面提示的 mysql server 需要的 vc2013后,vc2013 如果在64位系统上面建议32和64的程序都安装,然后在上图的地方后退,重新 next 就可以看到可以安装 mysql server 了

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_Docker_12

安装好之后我们再回退下,然后就可以了

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_13

检查是否存在失败项

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_14

下一步

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库_15

进行第一步配置,除了需要设置密码外,后面的步骤基本上都是下一步

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_16

类型与网络配置

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_17

设置 root 密码

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_18

创建SQL服务与窗口

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_19

插件,直接下一步

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库_20

应用配置

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_Docker_21

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库_22

finish点击继续配置

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_23

next下一步完成。

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_24

连接服务器(先 check检查, 后下一步)

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_Docker_25

执行完此步骤 下一步 finish 配置完成

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_Docker_26

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_27

完成安装

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_28

默认工具连接测试

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库_29

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_mysql_30

操作成功

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_31

查看安装成功的服务

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_mysql_32

默认是开机自启动的,如果想手动启动也可以修改

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_33

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_Docker_34

  好了MySQL数据库在Windows中的安装版本过程我们已经安装完成了。

3.绿色版

3.1 配置

  MySQL的安装版我们上面已经介绍完了,相对来说还是比较繁琐的,而且还需要一些额外的环境支持,这时我们可以通过MySQL里面的解压缩版本也就是我们常说的绿色版本来安装,先解压我们之前下载的压缩文件到一个非中文的目录中。

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_35

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_mysql_36

  进入目录,然后在里面创建一个my.ini配置文件

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_37

里面的内容为:

[mysqld]
# 设置3306端口
port=3320
# 设置mysql的安装目录 替换为你自己解压缩的目录即可
basedir=D:\\mysql\\mysql-5.7.20-winx64\\
# 设置mysql数据库的数据的存放目录
datadir=D:\\mysql\\mysql-5.7.20-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3320
default-character-set=utf8

3.2 安装

  在安装之前先来了解下对应的命令

命令

描述

mysqld --install

安装服务

mysqld --initialize-insecure

初始化(密码为空)

net start mysql

开启服务

net stop mysql

关闭服务

mysql -u root -p

登录mysql

alter user ‘root’@‘localhost’ identified by ‘root’;(by 接着的是密码)

修改密码

sc delete mysql

标记要删除的服务

  然后我们以管理员的身份打开cmd窗口

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_38

  如果有配置MySQL的环境变量,那么我们可以直接来通过命令操作,如果没有配置环境变量,那么我们需要显示的切换到mysql的bin目录下

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_39

然后初始化操作 ​​mysqld --initialize-insecure​​ 创建的root账号,密码为空

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_40

上面的操作会创建data文件夹。

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_41

  然后执行 ​​mysqld install​​ 安装,如果已经用mysql这个名称的服务,那么我们需要自定义这个服务的名称。

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_42

  然后启动mysql服务

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_Docker_43

  服务启动成功,然后我们可以登录操作。

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_mysql_44

  登录成功。然后修改密码:

alter user 'root'@'localhost' identified by '123456'

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_mysql_45

然后退出登录测试

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_46

  好了,到这在Windows中的各种安装MySQL的方式我们就给大家介绍完了。

二、Linux安装篇

1. 官网下载

官网地址:https://dev.mysql.com/downloads/file/?id=482460

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_mysql_47

2. wget直接下载

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库_48

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_49

3. 安装

3.1 将安装包移动到/usr/local下

mv mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz /usr/local/

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_Docker_50

3.2 解压缩文件

tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库_51

3.3 重命名为mysql并删除安装文件

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库_52

3.4 安装数据库

  我的虚拟机是mini版的所以缺一些依赖,执行如下命名:

yum -y install numactl perl perl-devel libaio-devel

添加系统mysql组和mysql用户
执行命令:groupadd mysql和useradd -r -g mysql mysql

  1. 进入安装mysql软件目录:
    执行命令
    cd /usr/local/mysql
  2. 修改当前目录拥有者为mysql用户:
    执行命令
    chown -R mysql:mysql ./
  3. 安装数据库:
    执行命令
    ./scripts/mysql_install_db --user=mysql
  4. MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_Docker_53

  5. 修改当前目录拥有者为root用户:
    执行命令
    chown -R root:root ./
  6. 修改当前data目录拥有者为mysql用户:
    执行命令
    chown -R mysql:mysql data

4. 配置

4.1 将mysql服务添加到开机启动项中

cp support-files/mysql.server /etc/init.d/mysql

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_54

4.2 启动mysql服务

service mysql start

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_mysql_55

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_56

4.3 设置root账号密码

./bin/mysqladmin -u root -h hadoop-node02 password '123456'

4.4 登录mysql

./bin/mysql -uroot -h hadoop-node02 -p123456

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库_57

5. 远程连接

授权命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_数据库_58

测试连接

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_java_59

三、Docker安装篇

1. Docker单机版

1.1 在docker hub上查找mysql

docker

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_60

1.2 下载mysql镜像文件

  此处我们下载5.6版本的mysql

docker

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_61

1.3 构建容器

  镜像下载好后我们可以直接运行启动mysql容器

docker run -p 12345:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_mysql_62

命令参数说明

-p 12345:3306:将主机的12345端口映射到docker容器的3306端口。
–name mysql:运行服务名字
-v /root/mysql/conf:/etc/mysql/conf.d :将主机/root/mysql录下的conf/my.cnf 挂载到容器的 /etc/mysql/conf.d
-v /root/mysql/logs:/logs:将主机/root/mysql目录下的 logs 目录挂载到容器的 /logs。
-v /root/mysql/data:/var/lib/mysql :将主机/root/mysql目录下的data目录挂载到容器的 /var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
-d mysql:5.6 : 后台程序运行mysql5.6

1.4 登录验证

  通过命令登录

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_63

也可以通过navigator连接

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_64

说明数据库是安装成功的~

2.Docker集群版

  MySQL集群搭建在实际项目中还是非常必须的,我们通过PXC【Percona XtraDB Cluster】来实现强一致性数据库集群搭建。

2.1 MySQL集群搭建

1> 拉去镜像

docker

2> 复制pxc镜像【重命名】

docker tag percona/percona-xtradb-cluster:5.7.21 pxc

3>删除原来的镜像

docker

4>创建单独的网段,给MySQL数据库集群使用

docker network create --subnet=172.20.0.0/24 pxc-net
docker network inpsect pxc-net # 查看详情
docker network rm pxc-net # 删除网段

5> 创建和删除volume

docker volume create --name v1 # 创建 volume
docker volume rm v1 # 删除volume
docker volume inspect v1 # 查看详情

6> 搭建pxc集群

准备三个数据卷

docker volume create --name v1 
docker volume create --name v2
docker

运行3个PXC容器

[CLUSTER_NAME PXC集群名字]

[XTRABACKUP_PASSWORD数据库同步需要用到的密码]

创建第一个节点

docker run -d -p 3301:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e EXTRABACKUP_PASSWROD=123456 --privileged --name=node1 --net=pxc-net --ip 172.22.0.2 pxc

创建第二个和第三个节点: 注意 ​​-e CLUSTER_JOIN=node1​

docker run -d -p 3302:3306 -v v2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e EXTRABACKUP_PASSWROD=123456 -e CLUSTER_JOIN=node1 --privileged --name=node2 --net=pxc-net --ip 172.22.0.3 pxc
docker run -d -p 3303:3306 -v v3:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e EXTRABACKUP_PASSWROD=123456 -e CLUSTER_JOIN=node1 --privileged --name=node3 --net=pxc-net --ip 172.22.0.4 pxc

2.2 负载均衡服务搭建

  当然在mysql集群搭建好之后我们还得搭建个负载均衡的服务来处理请求。这儿我们选择HaProxy.

MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你_linux_65

实现步骤:

1>拉去镜像

docker

2>创建haproxy的配置文件。

touch

配置文件中的内容

global
#工作目录,这边要和创建容器指定的目录对应
# chroot /usr/local/etc/haproxy
#日志文件
log 127.0.0.1 local5 info
#守护进程运行
daemon

defaults
log global
mode http
#日志格式
option httplog
#日志中不记录负载均衡的心跳检测记录
option dontlognull
#连接超时(毫秒)
timeout connect 5000
#客户端超时(毫秒)
timeout client 50000
#服务器超时(毫秒)
timeout server 50000

#监控界面
listen admin_stats
#监控界面的访问的IP和端口
bind 0.0.0.0:8888
#访问协议
mode http
#URI相对地址
stats uri /dbs_monitor
#统计报告格式
stats realm Global\ statistics
#登陆帐户信息
stats auth admin:admin
#数据库负载均衡
listen proxy-mysql
#访问的IP和端口,haproxy开发的端口为3306
#假如有人访问haproxy的3306端口,则将请求转发给下面的数据库实例
bind 0.0.0.0:3306
#网络协议
mode tcp
#负载均衡算法(轮询算法)
#轮询算法:roundrobin
#权重算法:static-rr
#最少连接算法:leastconn
#请求源IP算法:source
balance roundrobin
#日志格式
option tcplog
#在MySQL中创建一个没有权限的haproxy用户,密码为空。
#Haproxy使用这个账户对MySQL数据库心跳检测
option mysql-check user haproxy
server MySQL_1 172.22.0.2:3306 check weight 1 maxconn 2000
server MySQL_2 172.22.0.3:3306 check weight 1 maxconn 2000
server MySQL_3 172.22.0.4:3306 check weight 1 maxconn 2000

3>创建haproxy容器

docker run  -d -p 8888:8888 -p 3306:3306 -v /tmp/haproxy:/usr/local/etc/haproxy --name haproxy01 --privileged --net=pxc-net haproxy

4>在MySQL数据库上创建用户,用于心跳检测

CREATE USER 'haproxy'@'%' IDENTIFIED BY '';

5>win浏览器访问

http://centos_ip:8888/dbs_monitor
用户名密码都是:admin

6>客户端连接工具连接

ip:centos_ip
port:3306
user:root
password:123456


标签:Linux,Windows,安装,mysql,--,MySQL,3306,root
From: https://blog.51cto.com/u_15494758/5732678

相关文章

  • # 如何在Windows下运行Linux程序
    如何在Windows下运行Linux程序一、搭建Linux环境1.1安装VMwareWorkstationhttps://www.aliyundrive.com/s/TvuMyFdTseh1.2下载CentOS映像文件阿里云站点:ht......
  • Linux命令全解
    strace获取某个可执行文件执行过程中用到的所有系统调用:strace-fg++main.cpp&|vim查看g++编译过程调用了哪些系统调用,通过管道符用vim接收:%!grepexecve:......
  • MYSQL学习笔记
    学习笔记目录如下: ​​​*.sql文件的导入与介绍​​(一)   ​​MYSQL学习笔记之<基本概念>​​(二)   ​​MYSQL学习笔记之<单标查询>​​(三)    ​​MYS......
  • (六)MySQL中查询null值的一般做法
    我们之前说过,null值在MySQL中是一种很特殊的情况,处理不好会影响查询数据库的速度。那么如果我们想查询表中值为null的数据,应该怎么处理呢? 当提供的查询条件字段为NULL时,My......
  • Windows下查看Lan口所有配置信息-查看WiFi密码
    管理员打开CMD,输入命令:netshwlanshowprofile接着输入命令:netshwlanexportprofilefolder=C:\key=clear,其中C:\可以为任意地址。然后在对应目录即可找到所有文件......
  • MySQL8.0.30安装教程
    第一步:输入MySQL网站       www.mysql.com  选择DOWNLOADS并点击进入:  选择最下面的“MySQL Community(GPL)Downloads>>”选项,进入下一页......
  • Linux帐号和权限管理
    用户和用户组概述用户种类超级管理员:拥有最高权限的账户(默认叫做root)可以正常登录人可以使用普通用户:权限受限的用户可以正常登录人可以使用程序用户:不可以正......
  • rockylinux9.0静态ip配置
    方式一修改NetworkManager配置文件(ens33为我的网卡名)修改完成后,执行命令如下,使配置生效#重新加载配置文件[root@k8s-master~]#nmcliconnectionload/etc/NetworkM......
  • MYSQL学习之数据库设计三范式
    (一)什么是设计库设计范式?  数据库表的设计依据,从而进行数据表的设计。(二)范式内容I.第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。II.第二范式:建立在第一范......
  • MYSQL的引擎和锁
    MYSQL的引擎和锁这里介绍常用MySQL引擎,分别是MyISAM、InnoDB、Memory和CSV。MySAM是MySQL5.5.8版本之前的默认引擎,在MySQL5.5.8+后的默认存储引擎InnoDB。采用表空......