一、安装MySQL
1.下载安装包
在MySQL官网下载相应的安装包,本文将安装MySQL5.7.25。选择对应的操作系统版本,下载Windows (x86, 64-bit), MSI Installer。
2.安装MySQL
双击MySQL安装包,开始安装,一路默认即可。
3.配置MySQL
在安装过程中,会让你输入root的密码,输入即可。如果忘记了可以通过在MySQL安装目录找到my.ini文件,然后在文件末尾添加一行:skip-grant-tables,保存文件后重启MySQL。这样MySQL将不需要密码即可登录,然后在MySQL窗口使用以下命令更改密码:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpasswd';
二、配置MySQL远程访问
默认安装的MySQL只允许本地访问,如果需要远程访问需要进行如下配置:
1.修改my.ini文件
在MySQL的安装目录找到my.ini文件,找到以下两行:
#bind-address = 127.0.0.1
#skip-networking
将两行的注释删除,并将bind-address = 127.0.0.1改为以下代码:
bind-address = 0.0.0.0
2.创建外部访问用户
可以使用root用户远程访问MySQL,但不建议这样做。应该创建一个普通用户,并为其授权访问数据库。
以命令行的方式登录MySQL:
mysql -u root -p
创建用户名为newuser,密码为newpasswd:
mysql> CREATE USER 'newuser'@'%' IDENTIFIED BY 'newpasswd';
授权该用户访问所有数据库:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
至此,配置远程访问MySQL完成。
三、创建数据库
1.使用root用户登录MySQL:
mysql -u root -p
2.创建数据库:
mysql> CREATE DATABASE mydatabase;
3.创建表:
mysql> USE mydatabase;
mysql> CREATE TABLE employees (
id INT(11) NOT NULL AUTO_INCREMENT,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
四、在PHP中连接MySQL数据库
如果在Windows Server 2019上安装了IIS、PHP,可以通过以下代码连接MySQL数据库:
<?php
$servername = "localhost";
$username = "newuser";
$password = "newpasswd";
$dbname = "mydatabase";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
总结
本文介绍了如何在Windows Server 2019上安装MySQL5.7.25,并使用root用户及创建新用户并授权完成了远程访问MySQL的配置。同时,还介绍了如何创建数据库及表,并提供了在PHP中连接MySQL数据库的代码示例。