一、下载和安装

在Mysql的官网https://www.mysql.com 下载mysql5.7.22的zip包

将下载的zip包解压到任意位置(不可有中文)

二、配置

打开mysql文件夹,创建一个my.ini文件

粘贴进以下内容:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\wamp-all\mysql-5.7.13
# 设置mysql数据库的数据的存放目录
datadir=C:\wamp-all\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

将mysql的bin文件夹路径添加到path并打开cmd

把mysql作为service进行安装:

mysqld install(移除service时使用mysqld -remove)

初始化mysql:

  1. mysqld --initialize-insecure自动生成无密码的root用户

  2. mysqld --initialize自动生成带随机密码的root用户

启动mysql:

net start mysql(停止net stop mysql)

配置mysql的root用户:

使用命令:mysql -u root

给用户设置一个密码:mysqladmin -u root -p password

至此完成!

如果mysql 8.0出现authentication method unknown:

解决方案1:修改现有用户密码认证方式

ALTER USER ‘YOURUSERNAME’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘YOURPASSWORD’;

解决方案2:修改新用户用户密码认证方式

在my.ini的[mysqld]中增加default_authentication_plugin=mysql_native_password

参考文章:

windows下安装mysql笔记

php连接docker mysql 8.0出错authentication method unknown

遇到 MySQL 8.0.11 的一些坑