官网地址 : MySQL :: Download MySQL Installer (Archived Versions)
获取步骤 :











安装 mysql 8.0 和安装 mysql 5.7的步骤大体上一致, 则是mysql8.0多了一个设置加密方法的步骤.

又因为我们之间已经安装过了mysql5.7版本, 所以此时会进入到一个欢迎界面,按照以下步骤操作即可重新进入到安装页面中.

注意点1 : MySQL安装到最后一步 write configuration file 失败, 日志报错 “未将对象引用设置到对象的实例”
解决方法是先安装mysql8.0版本, 安装成功之后再安装mysql5.7版本即可.
注意点2 : 当安装时出现服务名已存在时, 是之前安装mysql成功后又卸载, 但是服务未卸载
解决方法是用管理员权限打开cmd 命令行后 输入
sc delete <服务名>即可.

配置完变量后,在cmd命令行中使用 mysql --version 查看变量是否配置成功

注意点1 : 可以同时安装mysql5.7版本和mysql8.0版本,两者之间的端口号不同(我设置的是5.7端口号为3306,8.0端口号为3307)
注意点2 : 环境变量只能配置5.7版本或8.0版本中任意一个,在Path变量中两个都配了的话就看谁的路径在上面 mysql --version 命令查看到的就是哪个版本
在cmd命令行中使用命令 mysql -u root -h localhost -P 3306 -p (登录mysql5.7版本,因为mysql5.7版本设置的端口号是3306) 或 mysql -u root -h localhost -P 3307 -p (登录mysql8.0版本) 检查是否能够成功登录到MySQL服务器 (下图以mysql5.7版本为例)

将MySQL5.7编码设置为utf8,解决因5.7版本默认拉丁编码导致sql中有中文会乱码的问题.
步骤1 : 使用cmd命令行登录到 mysql5.7 服务器
C:\Users\32495>mysql -u root -h localhost -P 3306 -p
步骤2 : 查看编码命令
mysql> show variables like 'character_%';
mysql> show variables like 'collation_%';
步骤3 : 修改mysql的数据目录下的my.ini配置文件
=============================================
...
[mysql]
no-beep
default-character-set=utf8 #默认字符集
# default-character-set=
# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
# server_type=3
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
# The next three options are mutually exclusive to SERVER_PORT below.
# skip-networking
# enable-named-pipe
# shared-memory
...
=============================================
步骤4 : 以管理员身份使用cmd命令行重启 mysql5.7 服务
C:\Users\32495> net stop mysql57
C:\Users\32495> net start mysql57
步骤5 : 再次登录并查看编码命令,出现下图所示内容则说明配置成功
C:\Users\32495>mysql -u root -h localhost -P 3306
mysql> show variables like 'character_%';
mysql> show variables like 'collation_%';

注意点1 : 重启服务后之前创建的数据库和表还是用的拉丁编码,sql语句中有中文仍会报错,删除之前创建的数据库和数据表重新创建即可.
软件包获取地址 : 链接:https://pan.baidu.com/s/1gNlFSqvUpGhB-Tf2XY4VvQ?pwd=r7w6 提取码:r7w6
安装过程一路next即可, 或者参考一下这一篇文章: SQLyog安装教程

步骤1 : 使用cmd命令行登录 mysql8.0 的root用户
C:\Users\32495>mysql -u root -h localhost -P 3307 -p
步骤2 : 使用mysql数据库
mysql> USE mysql;
步骤3 : 修改’root’@'localhost’用户的密码规则和密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; (123456是root用户的密码)
步骤4 : 刷新权限
FLUSH PRIVILEGES;
注意点1 : 出现这个原因是MySQL8之前的版本中加密规则是 mysql_native_password,而在MySQL8之后,加密规则是 caching_sha2_password, 上述方法是将MySQL8用户登录密码加密规则还原成mysql_native_password.
步骤1 : 使用cmd命令行登录到 mysql5.7 服务器
C:\Users\32495>mysql -u root -h localhost -P 3306 -p
步骤2 : 使用mysql数据库并进行相关配置
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;
mysql> select host, user from user;
mysql> flush privileges;
注意点1 : 安装完MySQL后,远程连接数据库的时候,出现ERROR 1130 (HY000): Host ‘192.168.xxx.111’ is not allowed toconnect to this MySQL server提示信息,不能远程连接数据库。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"localhost"改成"%"即可.