MySQL安装过程中遇到的问题(已解决)

最近在安装MySQL时遇到了一些问题,在输入mysqld --initialize --console 指令时出现mysqld:‘Can’t get stat of ‘C??TEMP’(OS errno 2 - No suchfile or directory)

TEMP是一个临时文件夹,根据这句话的意思,我试着在我建好的my.ini文件夹里面加了这么一句

mysql command line教程 mysqld console_临时文件


tmpdir=C:\\Windows\\Temp

后面是临时文件的路径,也可以放在tmp里最好用"\\"

mysql command line教程 mysqld console_临时文件_02


然后就成了这样

mysql command line教程 mysqld console_MySQL_03

这里是因为重装MySQL时出现的问题,把data文件下的东西删除就行了,或者可以重新把MySQL卸载干净再尝试,我没有试过当时忽略了这个问题,也是成功了的,主要这里正常会显示的有自己的初始密码,但是后面好像可以用其他的方法查到:

查询方法:
【C盘C:\ProgramData\MySQL\MySQL Server 8.0\Data目录下有个.err结尾的文件,用notepad打开,然后看到root@localhoot后面的就是初始密码】

我这边是当初失败是当初的my.ini文件出错导致的以上问题进而没有成功出现Data文件夹,直接复制的安装成功的同学的文件,所以我的初始密码就是他的密码。

最终:

mysql command line教程 mysqld console_MySQL_04


成功!


【在查找资料解决过程中看到有人说这个问题:java.sql.SQLException: Error writing file ‘C:\Windows\TEMP\MYF1F1.tmp’ (Errcode: 28 - No space left on device) 先记录一下,这个也是因为MySQL临时文件目录的问题,就是说是说临时文件过大硬盘装不下了,
用这一条指令查询:show variables like ‘tmpdir’;
然后可以修改一下临时文件目录:
在my.ini文件的[mysqld]下面加一句:tmpdir=C:\\Windows\\Temp【你要放的路径】
然后重启mysql服务:service mysqld restart】