mysql8.0.22下载地址:

https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.22-winx64.zip

卡在mysqld --initialize --console和mysqld install执行失败,MSVCP140.dll丢失,需要安装vc2015:

由于找不到msvcp140.dll无法继续执行代码解决方法 - 哔哩哔哩

vc++2015下载地址:

https://www.microsoft.com/zh-cn/download/details.aspx?id=48145&6B49FDFB-8E5B-4B07-BC31-15695C5A2143=1

处理MSVCP140.dll丢失:

vc++2015安装失败,报错0x80240017未指定错误:

VC2015 运行库安装错误 0x80240017 解决过程 - 爱码网

该报错的主要原因是系统未及时更新,所需补丁又需要安装其他历史补丁(详见 量子物理学 博文),这里直接给出操作步骤。

1. 具体步骤

  1. 安装 .NET framework 4.5.2NDP452-KB2901907-x86-x64-AllOS-ENU.exe
  2. 安装 C++ 2013 库: vc_redist_x64_2013.exe
  3. 安装 C++ 2015 库: vc_redist_x64_2015.exe
  4. 报错,则 依次 按以下步骤安装:
  1. Windows8.1-KB2919442-x64.msu
  2. clearcompressionflag.exe
  3. Windows8.1-KB2919355-x64.msu
  4. Windows8.1-KB2932046-x64.msu
  5. Windows8.1-KB2959977-x64.msu
  6. Windows8.1-KB2937592-x64.msu
  7. Windows8.1-KB2938439-x64.msu
  8. Windows8.1-KB2934018-x64.msu
  1. 若 4 完成后继续报错,则运行:Windows8.1-KB2999226-x64.msu,然后重试。


安装过程中用到的系统补丁包打包保存了一份:
链接:https://pan.baidu.com/s/149Hw9UWl7CBBJ5kmJbcgVg
提取码:qp7p

如果是windows server 2012 (9200)标准版,则只需要安装vc++2015-2022 (14.32.31332.0)

  Visual Studio 2015、2017、2019 和 2022:

最新支持的Visual C++ 可再发行程序包下载 | Microsoft Docs

安装步骤:

  1. 将mysql-8.0.22-winx64.zip解压到合适位置,比如:C:\mysql-8.0.22-winx64
  2. 安装vc++2015-2022 (14.32.31332.0)
  3. 配置my.ini,将my.ini复制到C:\mysql-8.0.22-winx64下
#
[mysqld]
port = 3306
basedir=C:\\mysql-8.0.22-winx64
max_connections=20
character-set-server=utf8mb4
default-storage-engine=INNODB
[mysql]
default-character-set=utf8mb4

安装mysql缺少vis_数据库

4.右键【此电脑】>> 【属性】>> 【高级系统设置】>> 【环境变量】>> 【新建系统变量】,设置为MySQL解压路径:

安装mysql缺少vis_安装mysql缺少vis_02

5.在系统path末尾追加,MySql的bin目录%MYSQL_HOME%\bin,(注意:末尾如果没有分号,要加个分号隔开)

安装mysql缺少vis_数据库_03

6.使用管理员身份打开cmd,跳转到mysql的bin目录,执行:

mysqld --initialize --console

7.保存初始密码

安装mysql缺少vis_vc++_04

8.删除原来安装的mysql:

sc delete mysql

9.执行命令安装mysql:

mysqld install

10.启动服务

net start mysql

11.登录mysql

mysql -u root -p

12.用初始密码进入mysql中后,可以用以下命令修改密码:

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’ PASSWORD EXPIRE NEVER;

13.建表:

mysql> CREATE DATABASE IF NOT EXISTS test_db_char

-> DEFAULT CHARACTER SET utf8

-> DEFAULT COLLATE utf8_general_ci;

use test_db_char;

14.导入脚本:

mysql> source mysql.sql;

MySQL执行外部sql脚本文件的命令---source命令和_小麦苗的技术博客_51CTO博客