MySQL8安装教程
MySQL8安装包mysql-installer-community-8.0.22.0
一、官网
官网网址:https://www.mysql.com/.
二、下载方式
下载方式有二:下载mis文件或下载zip压缩包。选择其中一种方式即可。
(一)下载mis
1.下载
2.社区版下载
3.MySQL 安装包for Windows
4.下载
(二)下载zip
1.下载
2.社区版下载
3.MySQL Community Server
4.下载Zip
三、安装
由于下载方式不同,所以对应的安装方式也不同。
(一)安装mis
1.双击mis安装包
2.Choosing a Setup Type(选择安装模式)
安装模式可以选择Custom(自定义)模式,也可以选择Developer Default(默认开发者)模式。这是选择的是Custom模式。
3.Select Products and Features(选择安装的组件)
将左侧栏中需要安装的MySQL组件,移动到右侧栏中。其中,有2个组件必须要安装,即MySQL Server8.0.22-X64、Connector/ODBC 8.0.22-X64。MySQL Server8.0.22-X64是MySQL服务端;Connector/ODBC 8.0.22-X64用于各种平台Windows,Linux等上的通用程序连接数据库时使用。其他Connector/XXX组件均是针对java,c++,c等语言开发连接MySQL应用时使用。
这里选择了所有组件。
4.Installation(开始安装组件)
安装组件过程中,会经过Ready To Install->Ready to download->Complete。每个组件前显示绿色图标,即组件完成。可以点击【Next】按钮继续下一步。
5.Product Configuration(产品配置)
6.Type and Networking(类型与网络)
对MySQL服务端进行配置类型。此处配置项默认即可。MySQL的默认端口是3306。
7.Authentication Method(验证方式)
MySQL8相比MySQL5.X版本,提供了强密码验证方式。这种方式要求密码中要包含大小写字母、数字、特殊字母,并且密码长度要符合一定要求,一定程度上提高了安全性。
caching_sha2_password authentication是一种新的加密方式,它是sha256的改进。
8.Accounts and Roles(账户与角色)
前面选择的强密码方式,所以这里root用户的密码设置为“Lzero123#”。
9.Windows Service(服务)
MySQL服务名为MySQL80。
10.Apply Configuration(应用配置)
11.Product Configuration(产品配置)
12.MySQL Router Configuration(MySQL路由配置)
默认配置项即可。
13.Product Configuration(产品配置)
14.Connect To Server(连接服务端)
在密码栏输入root用户的密码(Accounts and Roles步骤时,设置的密码),然后【check】按钮进行验证,上方列表的【Status】列值背景变为绿色,即为连接成功。
15.Apply Configuration(应用配置)
点击【Execute】按钮,开始进行配置。
16.Product Configuration(产品配置)
17.Installation Complete(安装完成)
18.MySQL Workbench(MySQL工作台)
19.Local Instance MySQL80(本地数据库)
连接本地数据的步骤:
1)双击“Local Instance MySQL80”;
2)输入root用户的密码;
3)点击【OK】按钮。
20.本地数据库连接成功
(二)安装zip
1.解压
将下载的MySQL的zip压缩包进行解压。
2.创建初始化文件
在解压之后的文件夹中,新建MySQL的初始化文件,即my.ini文件。文件中添加如下内容:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL8022
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL8022\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
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
注:MySQL的utf8只支持每个字符最多3个字节,而真正的UTF-8是每个字符最多4个字节。因此utf8不是真正的UTF-8。MySQL中的utf8mb4是utf8的超集,它才是真正的UTF-8。
保存文件。
3.CMD窗口进入MySQL的bin目录
4.初始化MySQL
初始化操作命令:
mysqld --initialize --console
初始化成功,返回的最后一行信息中有root的密码,即**?/ewAp_bk96x**。它是一个临时密码,每次生成都不一样,我们需要记住它,后面会用到。
可能出现如下错误
1)错误情况一:丢失VCRUNTIME140_1.dll
解决方式:去微软官网下载安装 Visual C++。下载地址:https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
根据电脑的位数进行选择。这里我使用的是电脑是64位的,因此选择VC_redist.x64.exe。
安装完成,在 C:\Windows\System32 目录就有了 VCRUNTIME140_1.dll 文件。
2)错误情况二: Can’t create directory ‘C:\Program Files\MySQL8022\Data’
错误描述:mysqld: Can’t create directory ‘C:\Program Files\MySQL8022\Data’ (OS errno 2 -No such file or directory)……
解决方式:根据自己的my.ini文件中参数basedir和datadir指向的路径,创建对应的文件夹。
5.安装MySQL
mysqld --install
6.启动MySQL
net start mysql
7.登录MySQL
mysql -uroot -p?/ewAp_bk96x
密码即为初始化MySQL时生成的临时密码。
8.修改MySQL root密码
由于初始为root用户创建的临时密码太随机,不好记忆。因此,可以将密码成自己能记住的密码。
mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'Admin123456!';
mysql> flush privileges;
四.设置远程连接
检查MySQL的连接权限设置,允许对MySQL进行远程连接。
mysql> show databases;
mysql> use mysql;
mysql> show tables;
mysql> desc user;
mysql> select host,user from user;
mysql> update user set host='%' where user='root';
mysql> flush privileges;
然后,就可以使用Navicat或SQLyog等第三方工具进行连接了。
五、验证MySQL是否安装成功
Ctrl+R在运行窗口中输入services.msc命令,然后按Enter回车键或【确定】按钮。
services.msc
在打开的服务窗口右侧列表中找到MySQL,且服务为“已启动”状态,即成功。