在windows下安装mysql 8.1

发布时间 2023-12-27 14:30:21作者: 撸起袖子的秋风

1、下载并解压

官网下载mysql8,https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip
解压到D:\mysql, 以下称为根目录

2、编写配置文件

在根目录下新建my.ini文件, 配置以下内容

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录,一定要与上面的安装路径保持一致
basedir=D:\mysql
# 设置mysql数据库的数据的存放目录,自动生成,无需手动创建,当然也可以放在其他地方
datadir=D:\mysql\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password   使用default_authentication_plugin=mysql_native_password是为了后续可以远程连接
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口,不建议修改,这是公认端口号
port=3306
default-character-set=utf8mb4

3、初始化mysql

在根目录的bin目录下打开cmd,执行,大约20秒

mysqld --initialize --console

此处有个root随机的密码生成, 注意保留,后续用到。

4、创建mysql的windows服务

mysqld --install

检查服务创建情况, 无问题启动mysql服务

net start mysql 
net stop mysql

5、修改初始密码

先连接到mysql

 mysql -u root -p自动生成的密码 

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

6、配置允许远程连接访问

use mysql;

#然后查看下当前连接允许情况
select host, user, authentication_string, plugin from user;

#可使用root从任何主机连接到mysql服务器
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
#授权生效
FLUSH PRIVILEGES;

#再查看下当前连接允许情况
select host, user, authentication_string, plugin from user;

使用dbeaver等工具连接测试。