前两天由于电脑系统出了点问题重装了一下,好多编程软件和环境变量都需要重新安装配置。今天安装最新的mysql时出现了一个问题,下面是我遇到的问题,如果有人遇到和我一样的情况希望能够帮到你们。PS(本人电脑win10)
我在官网https://dev.mysql.com/downloads/mysql/ 下载的是最新的5.7.20版本的免安装的ZIP文件,如图:
解压好后在mysql-5.7.20-winx64文件夹下面创建了my.ini程序,然后又创建了一个data文件夹,其中my.ini代码如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\biancheng\mysql-5.7.20-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\biancheng\mysql-5.7.20-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
然后我配置好了mysql的系统环境变量并以管理员身份运行了cmd,在命令行输入了mysqld --initialize-insecure --user=mysql,按下了回车,这个时候问题出现了!!!如下图!!!
看看这个扎眼的错误信息:Errcode: 2 - No such file or directory!!! 居然说我路径错了,怎么会这样,仔细一看错误信息的第一行: 'Diancheng\mysql-5.7.20-winx64\data\is_writable' 哎嘛,这是什么鬼,路径怎么变成这样了!!!
然后就是各种百度各种谷歌各种失败,最后终于让我找到原因了。。。。。。。。。。
注意了注意了!敲黑板划重点了啊!
大家还记得我开始的时候创建的my.ini文件吗,里面有两行代码是这样的:
# 设置mysql的安装目录
basedir=D:\biancheng\mysql-5.7.20-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\biancheng\mysql-5.7.20-winx64\data
就是因为地址里面的单斜杠的使用造成了错误!
把单斜杠(\)改成双斜杠(\\)再试试看:
# 设置mysql的安装目录
basedir=D:\\biancheng\mysql-5.7.20-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\biancheng\mysql-5.7.20-winx64\data
没报错!继续:
Duang~~~问题果然解决啦,mysql成功启动。
仔细一想似乎以前也遇到过这个问题,只是一时忘了怎么解决。。。。。耽误了一个多小时。。。。。。记录一下省的下次再忘记,也希望可以帮到大家。