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

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

1. 安装MySQL数据库

1.1 下载MySQL安装程序

首先需要到MySQL的官网(https://www.mysql.com/)上下载对应版本的安装程序。选择Windows版本的下载链接,并选择适合自己系统的版本进行下载:MySQL Community Server。

1.2 运行安装程序

双击下载完成的MySQL安装程序进入安装向导。

按照向导指引进行安装。其中需要注意的是,在“选择配置类型”页面选择“Custom”模式,以便安装和管理MySQL服务。默认安装路径为C:\Program Files\MySQL\MySQL Server 8.0\,可以根据需求进行更改。此外,在"Choose a Setup Type"页面,也需要选择"Server Only",以仅仅安装MySQL服务器,而不安装MySQL的客户端工具。

1.3 MySQL服务相关配置

在安装过程中,需要配置MySQL的root账号密码,以确保安全性。配置好密码后,需要在安装完成后,打开Windows服务(管理员身份),确认MySQL服务是否已经安装并启动。可通过"服务名"为mysql状态来检查MySQL服务是否启动。

2. 配置MySQL数据库

2.1 设置字符集与排序规则

MySQL数据库字符集设置为utf8mb4,排序规则为utf8mb4_general_ci。

在MySQL配置文件my.ini中,添加如下配置:

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

在修改完配置文件后,需要重启MySQL服务,以确保新配置生效。

2.2 创建数据库和表

使用MySQL的客户端工具,如MySQL Workbench,连接到MySQL服务后,可以执行如下命令创建一个新数据库:

CREATE DATABASE mydatabase DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

然后创建一个新表:

USE mydatabase;

CREATE TABLE users (
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(255) NOT NULL,
    PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

3. 远程连接MySQL数据库

默认情况下,MySQL数据库只能本地访问,而无法通过网络连接。为了允许远程访问MySQL数据库,可以按照如下方法进行配置:

3.1 修改MySQL配置文件

在MySQL配置文件my.ini中,找到bind-address并将其注释掉,以允许远程连接MySQL服务器:

#bind-address = 127.0.0.1

3.2 为远程连接创建用户

在创建用户时,需要指定远程用户的IP地址。例如,创建一个用户名为remoteuser的远程用户:

CREATE USER 'remoteuser'@'192.168.1.100' IDENTIFIED BY 'mypassword';

3.3 授予用户权限

接下来需要为远程用户授予连接MySQL服务器及访问数据库的权限:

GRANT ALL PRIVILEGES ON mydatabase.* TO 'remoteuser'@'192.168.1.100';

3.4 重启MySQL服务

在修改完配置文件后,需要重启MySQL服务,以确保新配置生效。

示例1:使用Python连接MySQL数据库

以下示例使用Python连接MySQL数据库,并向用户表中插入一条新记录,以验证Python与MySQL之间的远程连接。

import mysql.connector

# 连接到MySQL数据库
cnx = mysql.connector.connect(user='remoteuser', password='mypassword', host='192.168.1.100', database='mydatabase')

# 执行SQL语句
cursor = cnx.cursor()
add_user = ("INSERT INTO users "
             "(name, email) "
             "VALUES (%s, %s)")
data_user = ('testuser', 'testuser@example.com')
cursor.execute(add_user, data_user)

# 提交更改
cnx.commit()

# 关闭连接
cursor.close()
cnx.close()

示例2:使用Navicat连接MySQL数据库

可以使用Navicat等数据库管理工具来连接MySQL服务器。在连接数据库时,需要指定服务器地址、端口、用户名和密码等必备参数。

通过Navicat连接到MySQL服务器后,可以执行SQL查询和修改等操作。如下示例,向users表中插入一条新记录。

INSERT INTO users (name, email) VALUES ('testuser', 'testuser@example.com');

以上就是“Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇”的详细攻略。通过以上步骤,可以完成本地MySQL的安装和配置,并且允许远程访问MySQL数据库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows Server 2019 MySQL数据库的安装与配置理论+远程连接篇 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 从txt中读入数据到数组中(fscanf)的实现代码

    从txt中读入数据到数组中可以使用fscanf函数实现。fscanf函数的原型为: int fscanf(FILE *stream, const char *format, …); 其中第一个参数为文件流指针,第二个参数为格式字符串。后面的省略号表示待读取的参数,可以是多个。 在读取数据时,需要先打开文件,并保证文件存在,对于未找到文件的情况,需要给予提…

    C 2023年5月24日
    00
  • C++中各种可调用对象深入讲解

    C++中可调用对象的深入讲解 什么是可调用对象? 在C++中,可调用对象是指可以被调用、执行的实体。常见的可调用对象包括函数、类成员函数、lambda表达式等。C++中的可调用对象都可以作为函数参数或返回值进行传递。 函数指针作为可调用对象 在C++中,函数指针也是可调用对象之一。定义函数指针的方式如下: int (*funcPtr)(int, int); …

    C 2023年5月22日
    00
  • c语言实现24小时制转换为12小时制示例

    C语言实现24小时制转换为12小时制的攻略 前言 在现实生活中,我们经常会遇到需要将时间格式进行转换的需求。其中最常见的需求就是将24小时制的时间转换为12小时制的时间。本文将详细讲解如何使用C语言实现24小时制转换为12小时制的示例。 程序思路 该程序的源码主要包含以下几个步骤: 获取系统时间; 将24小时制的时间转换为12小时制的时间; 输出转换后的时间…

    C 2023年5月23日
    00
  • C语言指向常量的常量指针

    C语言中常量指针和指向常量的指针是两个不同的概念,而指向常量的常量指针则是将两者结合的一种指针类型。下面我将详细讲解该指针类型的使用攻略。 一、指向常量的常量指针定义 指向常量的常量指针是对一片存储区域的const限定,因此使用该指针进行间接访问时不能对存储区域进行修改操作。 指向常量的常量指针的定义格式如下: const int *const ptr; 其…

    C 2023年5月9日
    00
  • C++实现比较日期大小的示例代码

    让我来为您深入讲解一下“C++实现比较日期大小的示例代码”的完整攻略。 前置知识 在了解如何使用 C++ 实现比较日期大小之前,我们需要了解以下基础概念:时间戳和结构体。 时间戳是指自 1970 年 1 月 1 日 00:00:00 UTC 至现在的总秒数。在 C++ 中,我们可以使用 time_t 类型来表示时间戳。 结构体是由一系列不同类型的数据组成的自…

    C 2023年5月23日
    00
  • Win8.1提示激活windows错误代码 0xC004F074如何解决

    Win8.1提示激活windows错误代码 0xC004F074的解决方式如下: 1. 查看系统是否已激活 可以先检查系统是否已激活,按下Win+R键,输入“slmgr.vbs -xpr”,回车后就能看到系统的激活状态。若提示“Windows 已經激活,產品ID:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx”,则说明系统已激活;若提示“Wind…

    C 2023年5月23日
    00
  • SpringBoot使用前缀树过滤敏感词的方法实例

    下面是“SpringBoot使用前缀树过滤敏感词的方法实例”的完整攻略。 一、前缀树概念 前缀树,也称字典树或Trie树,是一种树形数据结构,用于高效地存储和检索字符串数据集。 前缀树的每一个节点都代表一个字符串的前缀,从根节点到每一个叶子节点构成的路径即为一个字符串。除根节点外,每一个节点都有若干个指向其子节点的边,每一条边上都标注有一个字符,代表从父节点…

    C 2023年5月23日
    00
  • 解析VC中创建DLL,导出全局变量,函数和类的深入分析

    创建动态链接库(DLL)可以让我们在不同的应用程序中共享代码。本文将介绍在VC中创建DLL并导出全局变量、函数和类的具体步骤。 创建动态链接库(DLL) 创建DLL文件的方式与创建Windows应用程序类似。打开Visual Studio,选择“新建项目”,在“Visual C++”节点下选择“Win32”,然后选择“Win32项目”,再选择“DLL”后,填…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部