从永远到永远-mysql-8.0.18-winx64安装遇到的几个坑

文章目录

  • 1、版本问题
  • 2、my.ini配置文件
  • 3、mysqld --install命令错误

因为之前用的版本比较老的缘故,最近打算安装新版MySQL。不安还好,一安装直接掉到坑里了。这里网上安装教程已经很多,不再赘述,主要写我遇到的坑。

1、版本问题

我原来打算安装5.7版本,被同事嘲讽太老旧。听取了同事意见,并从同事哪里copy了新版本。

mysql-8.0.18-winx64-debug-test

在这里插入图片描述
之所以写一遍代码,又截一遍图是希望同样失误用这个的小伙伴能搜索到。
对,就是这个版本,我一度怀疑我系统有问题重装了一遍系统。其实报错很明显,而且我也检查了bin目录,根本没有mysqld.exe。所以按照网上教程执行mysqld --initialize --console时,一直提示:

'mysqld' 不是内部或外部命令,也不是可运行的程序 或批处理文件.

我查了网上很多说法都是没有配置环境变量,殊不知竟然是因为版本问题。有的时候人还是要相信自己的判断的,要不是知道同事并不是要坑我,我真的要花个圈圈诅咒他了!
下载网址:https://dev.mysql.com/downloads/mysql/8.0.html 红圈里的版本,我就是用的红圈下边哪个版本。

从永远到永远-mysql-8.0.18-winx64安装遇到的几个坑_第1张图片

2、my.ini配置文件

这个坑也很难受,网上教程都说要在解压文件加下加一个my.ini文件,这个文件我也加了。但是根据教程,执行这一步时,一直提示这个错误:

te directory 'F:\epo oftware\mysql-8.0.18-winx64\Data\' (OS errno 2 - No such file or directory)
2019-11-27T15:15:36.639922Z 0 [System] [MY-013169] [Server] F:\epo\software\mysql-8.0.18-winx64\bin\mysqld.exe (mysqld 8.0.18) initializing of server in progress as process 60568
2019-11-27T15:15:36.640000Z 0 [ERROR] [MY-010338] [Server] Can't find error-message file 'F:\epo oftware\mysql-8.0.18-winx64\share\errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
2019-11-27T15:15:36.642912Z 0 [ERROR] [MY-013236] [Server] The designated data directory F:\epo oftware\mysql-8.0.18-winx64\Data\ is unusable. You can remove all files that the server added to it.
2019-11-27T15:15:36.655797Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-11-27T15:15:36.657285Z 0 [System] [MY-010910] [Server] F:\epo\software\mysql-8.0.18-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.18)  MySQL Community Server - GPL.

英文水平将将够用,错误也比较明显:“。。。没有Data文件夹。。。”。因为大家都说MySQL8不需要手动创建这个文件夹,我一度怀疑是需要手动创建的。没想到问题竟然不是,而是路径惹的祸。
我的路径是直接在这里复制粘贴到my.ini文件中的,居然不行,这一点我还是觉得有点反人类。
在这里插入图片描述
把反斜杠换成/试试应该就可以了,而且有一点我忽略了,nodepad++打开的文件,如果路径对,如下:鼠标上去是应该变色的。
在这里插入图片描述
具体用\还是/,我觉得也不一定,自己多测试。

3、mysqld --install命令错误

执行mysqld --install报错:

Install/Remove of the Service Denied!

从永远到永远-mysql-8.0.18-winx64安装遇到的几个坑_第2张图片
我图截取这么大,主要是为了证明其实我一开始就是用管理员打开的DOS命令窗口。但是,还是执行失败了。这里,我的解决竟然是,重新以管理员身份打开一次窗口,执行该命令就好了。。。讲道理,挺恶心的。。。

你可能感兴趣的:(#,挖坑小能手正在待命-MySql)