服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

2023-05-15 17:32NOWSHUT Mysql

mysql是一款关系型数据库管理系统,由MySQL AB公司开发,目前属于Oracle旗下产品,MySQL是最流行的关系型数据库管理系统之一。MySQL也是一款开源的SQL数据库管理系统,是众多小型网站作为网站数据库的首选数据库

1. 数据库的概念

 

1.1 数据库(Database)

​是统一管理的相关数据的集合。长期存储在计算机内,有结构的、集成的、可共享的、统一管理的数据集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。简而言之可视为电子化的文件柜,用户可以对文件中的数据进行增加、删除、更新、查看等操作。

 

1.2 数据库管理系统(DBMS,Database Management System)

​是为管理数据库而设计的计算机软件系统,一般具有存储、查看、安全保障、备份等基础功能,目前主流的数据库管理系统有:Oracle、MySQL、SQL Server、DB2和Sybase

 

2. 主流数据库及其特点

 

2.1 甲骨文数据库(Oracle)

​甲骨文公司推出的一款关系型数据库管理系统,是当前数据库领域最有名、应用最广泛的数据库管理系统之一,Oracle产品覆盖了大、中、小型机等几十种机型。价格也很昂贵。

 

2.1.1 Oracle数据库的特点

​(1)其数据库可运行于大部分硬件平台于操作系统上。

​(2)能与多种通讯网络相连,支持多种网络协议。

​(3)操作较为复杂,对数据库管理人员要求较高。

​(4)具有良好的兼容性、可移植性、可连接性和高生产率。

​(5)Oracle的安全性非常高,安全可靠。

 

2.2 MySQL数据库

​一款关系型数据库管理系统,由MySQL AB公司开发,目前属于Oracle旗下产品,MySQL是最流行的关系型数据库管理系统之一。MySQL也是一款开源的SQL数据库管理系统,是众多小型网站作为网站数据库的首选数据库。

 

2.2.1 MySQL数据库的特点

​(1)是开源的,可供用户免费使用。

​(2)支持多线程,充分利用CPU资源。

​(3)对PHP有很好的支持,PHP是比较流行的Web开发语言,搭配PHP和Apache可组成良好的Web开发环境。

​(4)提供TCP/IP、ODBC和DBC等多数据库连接途径。

 

2.3 SQL Server数据库

​美国微软公司推出的一款关系型数据库管理系统,是一款可扩展的、高性能的、为分布式客户机/服务器设计计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。

 

2.3.1 SQL Server数据库的特点

​(1)采用图形界面,操作简单,管理方便。

​(2)开放性不足,只能在Windows平台上运行。

​(3)可以用ADO、DAO、OLEDB、ODBC连接。

​(4)在所有主流收费数据库中最便宜的,维护费用也低。

​(5)SQL Server具有强大的事务处理功能,采用各种方法保证数据的完整性。

 

2.4 DB2数据库

​美国IBM公司开发的一款关系型数据库管理系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。

 

2.4.1 DB2数据库的特点

​(1)采用了数据分级技术,能够使大型机数据很方便的下载到局域网数据库服务器,使得客户机/服务器用户和基于局域网的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。

​(2)适用于数据仓库和在线事务处理,性能高。

​(3)广泛应用于大型软件系统,向下兼容性较好。

​(4)拥有一个非常完备的查询优化器,为外部连接改善了查询性能。

​(5)具有很好的网络支持能力,可同时激活上千个活动线程。

 

2.5 Sybase数据库

​美国 Sybase公司推出的一种关系数据库系统,是一种典型的∪NⅨ或 Windows NT平台上客户机/服务器环境下的大型数据库系统,由于基于客户机/服务器体系结构, Sybase支持共享资源且在多台设备间平衡负载。

 

2.5.1 Sybase数据库的特点

​(1)基于客户/服务器体系结构的数据库,支持共享资源且在多台设备间平衡负载。

​(2)操作较为复杂,对数据库管理员的要求较高。

​(3)有非常好的开放性,能在几乎所有主流平台上运行。

​(4)一款高性能、安全性非常高的数据库。

 

3. MySQL 数据库的安装

准备工作

MySQL下载:https://dev.mysql.com/downloads/

下载mysql-windows安装包。Windows (x86, 32-bit), MSI Installer(mysql-installer-community-8.0.21.0.msi)

 

3.1 MySQL 安装步骤

(1)选择只安装Server

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇(2)进入

【Installation】界面后,状态【Status】下显示【Ready to install】后,点击【Execute】。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

(3)在MySQL的状态显示为:Complete 后,点击【Next】。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

(4)进入【Product

Configuration】界面,状态为【Ready to configure】后,点击【Next】。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

(5)High Availability,选择默认配置。点击【Next】进入网络配置。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

(6)Type and Networking,选择默认设置,端口port设置为3306,点击【Next】。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

(7)Authentication Method,选择默认选项,点击【Next】。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

(8)设置MySQL超级管理员用户root密码。并点击【Next】。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

(9)Windows Service,使用默认服务名MySQL80(建议不要更改,避免以后使用找不到MySQL服务),点击【Next】。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

(10)Apply Configuartion,点击【Execute】,应用所有配置选项。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

(11)当Configuration Steps下列的选项都出现绿色 √时,说明所有配置已经完成配置,点击【Finish】。安装完成。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

 

3.2 配置 MySQL 环境变量

开始——>控制面板——>系统和安全——>系统——>高级系统设置——>环境变量——>系统变量——>Path(双击)——>新建——>输入MySQL的安装目录(C:Program FilesMySQLMySQL Server 8.0in)——>确定

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

接下来均点击【确认】

打开cmd终端,输入mysql -u root -p,回车后,输入密码,进入MySQL数据库命令行界面,输入命令【show databases;】检查数据库是否正常。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

 

3.3 远程连接 MySQL 服务器

想要连接部署在Windows Server 2019服务器上的MySQL服务,需要开放两个权限。

(1)Windows Server 2019服务器的防火墙权限。

(2)MySQL服务的用户权限。

 

3.3.1 配置 Windows 防火墙入站规则

在上面的MySQL安装过程中,我们可以看到MySQL8.0版本自动设置了防火墙规则。

Configuration Steps——>Updating Windows Firewall rules

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

我们可以去防火墙入站规则中查询更新的MySQL规则。

开始——>控制面板——>系统和安全——>Windows Defender防火墙——>高级设置——>入站规则

端口3306是MySQL协议的默认端口,由mysql客户端,MySQL连接器以及mysqldump和mysqlpump等实用程序使用。

端口33060是MySQL数据库扩展接口(MySQL X协议)的默认端口。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

 

3.3.2 配置 MySQL 服务的用户权限

当Windows 防火墙入站规则配置好后,还需要在MySQL内部配置用户权限才能进行远程连接控制。

(1)打开windows命令行终端cmd,登录MySQL,回车后输入密码。

 mysql -u root -p Enter password: ********

(2)选择要操作的服务

use mysql;

(3) 查看mysql 数据库的 user 表中当前 root 用户的相关信息(host和plugin)

select host,user,plugin from user;

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

从中可以看出,root用户的host显示localhost(默认),说明只支持本地访问,不允许远程访问

(4)更改root用户的host默认配置

update user set host='%' where user='root'

(5)修改密码,并使之永不过期

ALTER USER 'root'@'%' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;

(6)修改密码,并指定加密规则为“mysql_native_password”

 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

(7)刷新权限

 FLUSH PRIVILEGES;

(8)重新查看mysql 数据库的 user 表中当前 root 用户的相关信息(host和plugin)

发现,root的host信息为%,代表任何主机都能远程访问,plugin为“mysql_native_password”,表示远程访问时的加密使用密码。

 select user,host,plugin from user;

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

(9)检查,在本地电脑上使用Navicat 远程连接MySQL服务器,成功连接。

Navicat 软件需要自行安装。

Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇

到此这篇关于Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇的文章就介绍到这了,更多相关MySQL数据库的安装与配置理论篇内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/NOWSHUT/article/details/107722406

延伸 · 阅读

精彩推荐
  • Mysql64位CentOs7源码安装mysql-5.6.35过程分享

    64位CentOs7源码安装mysql-5.6.35过程分享

    本文给大家分享的是在64位CentOs7系统中使用源码安装mysql-5.6.35的详细过程,非常的细致,有需要的小伙伴可以参考下 ...

    刘振3642020-07-16
  • Mysql浅谈MySQL大表优化方案

    浅谈MySQL大表优化方案

    这篇文章主要介绍了浅谈MySQL大表优化方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着...

    福禄网络研发团队4882021-02-28
  • MysqlMySQL ORDER BY 的实现分析

    MySQL ORDER BY 的实现分析

    总的来说,在 MySQL 中的ORDER BY有两种排序实现方式,一种是利用有序索引获取有序数据,另一种则是通过相应的排序算法,将取得的数据在内存中进行排序...

    MYSQL教程网1832019-12-06
  • Mysqlmysql实现sequence功能的代码

    mysql实现sequence功能的代码

    今天小编就为大家分享一篇关于mysql实现sequence功能的代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看...

    江上一叶舟6902019-06-02
  • MysqlMySQL实现字段分割一行转多行的示例代码

    MySQL实现字段分割一行转多行的示例代码

    这篇文章主要介绍了MySQL实现字段分割一行转多行的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...

    Jame!8112022-07-07
  • MysqlUnity连接MySQL并读取表格数据的实现代码

    Unity连接MySQL并读取表格数据的实现代码

    本文给大家介绍Unity连接MySQL并读取表格数据的实现代码,实例化的同时调用MySqlConnection,传入参数,这里的传入参数个人认为是CMD里面的直接输入了,st...

    1eonleonChan6932021-08-20
  • MysqlMYSQL中Truncate的用法详解

    MYSQL中Truncate的用法详解

    这篇文章主要介绍了MYSQL中Truncate的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着...

    小明&绎心10432021-04-01
  • MysqlJDBC数据库的使用操作总结

    JDBC数据库的使用操作总结

    本篇文章介绍了,JDBC数据库的使用操作方法的一些总结。需要的朋友可以参考一下 ...

    MYSQL教程网4252019-12-24