[Windows] MySQL安装部署

MySQL安装部署

一.软件版本

  • MySQL版本:

    • mysql-8.0.17-winx64.zip

    • mysql-installer-community-8.0.17.0.msi

  • 其它:

WIndows版本:cn_windows_10_enterprise_ltsc_2019_x64_dvd_d17070a8.iso

MySQL官网:https://dev.mysql.com/downloads/mysql/

二.软件安装

1.MSI包安装

mysql-installer-community-8.0.17.0.msi

  • 双击启动安装程序

【step 1】Choosing a Setup Type:Full

【step 2】Check Requirements: 检查依赖软件

  • 建议依赖的安装:

    (1) Microsoft Visual C++ 2015 Redistributable Package (x64)

    (2) Visual Studio 2010 Tools for Office Runtime

第 1 步选择的安装类型不同,需要安装的依赖软件也会不同

Full:

  • Microsoft Visual C++ 2015 Redistributable Package (x64)
  • Visual Studio 2010 Tools for Office Runtime
  • Visual Studio version 2012,2013,2015 or 2017
  • Microsoft Excel 2007 or higher
  • Python 3.7

Server only:

  • Microsoft Visual C++ 2015 Redistributable Package (x64)

【step 3】Installation:Execute 开始安装

【step 4】Product Configuration:

  1. High Availability:Standalone MySQL / Classic MySQL Replication
  2. Type and Networking:默认配置

Config Type:Development Computer

TCP/IP、Port

  1. Authentication Method:
  • 选择:Use Legacy Authentication Method
  • 如果选择了 Use Strong Password Encryption for Authentication ,请查看 三 - 5 的解决方法
  1. Accounts and Roles:设置 root 用户的密码 和 添加用户
  2. Windows Server:设置服务名称,默认:MySQL80
  3. Apply Configuration:Execute 执行配置

【step 5】Product Configuration:

  1. MySQL Router Configuration:finish 跳过配置

【step 6】Product Configuration:

  1. 输入 root 用户的密码,检查连接是否成功

【step 7】Installation Complete:安装完成,启动MySQL服务

2.ZIP包安装

mysql-8.0.17-winx64.zip

  • mysql-8.0.17-winx64.zip 解压到安装目录 D:\softInstall\MySQL\mysql-8.0.17-winx64
  • 以管理员身份运行 命令提示符(CMD),cd 到 bin 目录(D:\softInstall\MySQL\mysql-8.0.17-winx64\bin

1)安装依赖的软件:

  • Microsoft Visual C++ 2015 Redistributable Package (x64)

    • 未安装的报错
    1. 由于找不到 MSVCP140.dll,无法继续执行代码。重新安装程序可能会解决此问题。
    2. 由于找不到 VCRUNTIME140.dll,无法继续执行代码。重新安装程序可能会解决此问题。

2)初始化数据库

> mysqld --initialize --user=mysql

3)添加Windows服务

> mysqld -install

4)启动MySQL服务

> net start mysql

三.MySQL使用

1.配置环境变量

  • 此电脑(右击) -> 属性 -> 高级系统设置 -> 环境变量…
  • 新建:
    • 变量名:MYSQL_HOME
    • 变量值:D:\softInstall\MySQL\mysql-8.0.17-winx64
  • 编辑:
    • 变量名:Path
    • 新建值:%MYSQL_HOME%\bin
  • 关闭 CMD ,重新打开

2.命令提示符-登录

  • 以管理员身份运行 命令提示符(CMD)
  • 未设置密码,直接回车
> mysql -u root -p
Enter password:
  • 如果出现错误

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

  • D:\softInstall\MySQL\mysql-8.0.17-winx64\data 目录中,找 [计算机名称].err 文件
  • 打开文件,搜索 A temporary password is generated for root@localhost 后面的内容,就是默认密码

3.查看版本信息

  • 使用 SQL 语句查询 mysql 的版本信息
mysql> select version() from dual;

4.设置或修改root的密码

  • 使用默认密码登录后操作,会提示先修改用户密码

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

  • MySQL版本:8.0.x
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
  • MySQL版本:5.7.x
mysql> update user set authentication_string=password('123456') where user='root' and host='localhost';
  • MySQL版本:5.6.x
mysql> update user set password=password('123456') where user='root' and host='localhost';
  • 设置或修改后刷新
mysql> flush privileges;
  • 切换数据库
#-- 显示数据库列表
mysql> show databases;
#-- 切换到mysql
mysql> use mysql;
  • 查询密码
mysql> select host,user,authentication_string from mysql.user;

5.Navicat连接数据库错误

2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded:XXXX

  • 原因:安装时,验证方式 (Authentication Method) 选择了 8.0 版本默认的caching_sha2_password
  • 解决:将验证方式改为 5.x 版本的 mysql_native_password
> mysql -u root -p
Enter password: ********
#-- 查看验证方式
mysql> select Host,User,plugin from mysql.user;
#-- 更改验证方式
mysql> alter user 'root'@'localhost' identified by 'password'password expire never;
#== 重新设置密码
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';
#-- 刷新
mysql> flush privileges;

6.配置my.ini文件

1)如果是 msi 包安装,可在目录 C:\ProgramData\MySQL\MySQL Server 8.0 中找到 my.ini 文件
2)MySQL根目录(D:\softInstall\MySQL\mysql-8.0.17-winx64),新建 my.ini 文件

  • 注意:修改 basedirdatadir
[mysqld]
# 设置端口
port=3306
# 设置mysql的安装目录
basedir=D:\\softInstall\\MySQL\\mysql-8.0.17-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\softInstall\\MySQL\\mysql-8.0.17-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

2)重启服务

> net stop mysql
> net start mysql
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

趴着喝可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值