这是免费软件懒得写不想写 但是想想还是弄个帖子吧 这个安装不难啊…. 来源B站UP 已贴链接

如果视频看不了 https://www.bilibili.com/video/BV1VE411x7fZ这是传送门


视频中的代码

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


注意事项

对于期间可能发生的报错,在这里给讲一下,看到同学送我上去,谢谢!
1. 执行 mysqld –initialize –console 时候的报错:
针对这里的报错有几种可能:A. 你的 my.ini 文件中,复制粘贴过去之后存在格式上的问题,同时要注意修改一下括号,把 【】 换成 【】,这两个是不一样的 B. 去你Data目录下,创造好最里层的那个文件夹, 比如我自己的配置文件写的是 datadir=C:\\ProgramData\\MySQL\\MySQL Server 8.0 那么我就回去 C:\ProgramData\MySQL 路径下创造好 MySQL Server 8.0,这里不创造这个文件夹也可能造成报错 C. 没用管理员身份

2. 在添加到服务这块,也就是执行 mysqld –install mysql 这句,这句出错就是没用管理员身份,没权限,这块没理由有其他方面的错误。
3. 输入密码这给个贴士,建议复制粘贴出给的随机密码到聊天框里,看的清楚一些,有时候有特殊符号。
4. 第四项注意很重要!!UP忘记说了,在执行完 ALTER 语句改密码之后,要执行一下 flush privileges; 语句,目的是刷新。


问题2

为什么我在管理员cmd 的时候报这个错:由于找不到vcruntime140.dll,无法继续执行代码。

F:\mysql-8.0.20-winx64\binnet start mysql
服务没有响应控制功能。
请键入 NET HELPMSG 2186 以获得更多的帮助。

答:

请下载运行库进行安装 https://www.machenike.top/1147.html

或者单独去微软下载:https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads


问题3

有没有大神帮帮我应该怎么解决
mysqld: Cant create directory D:\mysql\mysql-8.0.19-winx64\data\ (OS errno 2 – No such file or directory)
380349Z 0 【System】 【MY-013169】 【Server】 D:\mysql\mysql-8.0.20-winx64\bin\mysqld.exe (mysqld 8.0.20) initializing of server in progress as process 14940
.380543Z 0 【ERROR】 【MY-010338】 【Server】 Cant find error-message file D:\mysql\mysql-8.0.19-winx64\share\errmsg.sys. Check error-message file location and lc-messages-dir configuration directive.
381278Z 0 【Warning】 【MY-013242】 【Server】 –character-set-server: utf8 is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
.383420Z 0 【ERROR】 【MY-013236】 【Server】 The designated data directory D:\mysql\mysql-8.0.19-winx64\data\ is unusable. You can remove all files that the server added to it.
.401612Z 0 【ERROR】 【MY-010119】 【Server】 Aborting

答:

将my.ini文件里的utf8改为utfMB4,即可。这是mysql一个漏洞,英文意思是要你在utf8mb3和uft8mb4中选一种,那种都可以建议第二种。


PS:安装之前请选确定是否安装了运行库,是否将之前没装好的卸载干净,然后我十分建议你用英文输入法来输入密码和配置文件,请不要使用中文输入法和中文文件夹

看运库:win+Q 输入-控制面板-点击卸载程序-Microsoft Visual C++ XXXXXXXX 就是类似这名字 (如下图)

英文输入法教程https://www.machenike.top/1145.html