#MySQL 5.7.31安装Can’t change dir to '……'问题解决
首先,MySQL 5.7.31 完整的安装过程如下:
MySQL 5.7.31 详细下载安装配置
问题描述:
在进行 mysql - install 显示Service successfully installed 安装成功后,在输入命令:mysqld --initialize后,出现如下错误:原因分析:
经过查找问题和网上搜索,最终发现是mysql下的配置文件my.ini出错。因为mysql对应地址没有和自己电脑里的配置对应。解决方案:
修改前的my.ini文件内容如下:[mysqld]
#端口号
port = 3306
#mysql-5.7.27-winx64的路径
basedir=E:\Program Files\Mysql\mysql-5.7.27-winx64
#mysql-5.7.27-winx64的路径+\data
datadir=E:\Program Files\Mysql\mysql-5.7.27-winx64\data
#最大连接数
max_connections=200
#编码
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
#编码
default-character-set=utf8
其中:
#mysql-5.7.27-winx64的路径
basedir=E:\Program Files\Mysql\mysql-5.7.27-winx64
#mysql-5.7.27-winx64的路径+\data
datadir=E:\Program Files\Mysql\mysql-5.7.27-winx64\data
这两句中的mysql路径没有修改为自己电脑中的存储路径,所以无法创建data,应该改为:
#mysql-5.7.31-winx64的路径
basedir=E:\mysql-5.7.31-winx64
#mysql-5.7.31-winx64的路径+\data
datadir=E:\mysql-5.7.31-winx64/data
然后再重新使用管理员权限打开cmd,进入对应bin目录下,输入命令:mysqld --initialize,此时不会有任何提示,则证明成功。如下图所示:
再输入启动命令:net start mysql,出现以下提示证明MySQL启动成功,如下图所示: