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技术站