错误代码: mysqld: Can’t create directory ‘C:\Program Files\MySQL\Data’ (OS errno 2 - No such file or directory)
解决方案如下:
常见错误
- 最常见的错误:之前安装过的数据库没有卸载干净,主要是
data
文件夹,这是一个隐藏文件夹,所以要在设置中打开隐藏。 - 安装中出现的错误:有可能是编写配置文件
my.ini
中的安装目录不对,这个必须要与你实际的安装目录相对应。 - 如果中途出现错误的话,需要重新装,需要删除服务,如下:
安装前的准备
在安装之前,要确保之前的数据库已经卸载干净(不仅仅是卸载mysql
),不然是安装不成功的。很多人就是卡在这一步。
- 从控制面板卸载
mysql
- 找到
C:\Program Files
下有没有mysql\data
文件夹,这是存放数据库文件的,也就是你上一次安装是,设置的存放数据库文件的位置,如果找到了,删掉它。 - 检查环境变量,为下一次安装做准备。
下载&编写配置文件
- 官网下载,国外网站。速度是慢了点。
- 下载到本地解压之后:文件目录是这样的,那个
my.ini
是配置文件,需要我们自己创建。
- 创建
my.txt
,将以下代码复制进去,将后缀改为my.ini
,放入安装目录中。注意将第四行代码修改为你自己的安装目录。
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录(这是你自己的安装目录)
basedir=E:\Mysql-8.0.20
# 设置mysql数据库的数据的存放目录
datadir=E:\Mysql-8.0.20\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
配置环境变量
- 常规操作来一波
命令行操作
- 以管理员的身份打开
cmd
,注意,以管理员的身份 - 进入到你的安装目录中
- 依次执行以下命令,正常的话会看到如下图所示:
mysqld --initialize --console//初始化
mysqld --install//安装服务
net start mysql//启动服务
mysql -uroot -p
- 将之前保存到临时密码粘贴过去
修改密码
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
mysql> exit;
bye!!!