一次性安装到位MySQL8.0

错误代码: mysqld: Can’t create directory ‘C:\Program Files\MySQL\Data’ (OS errno 2 - No such file or directory)
解决方案如下:

常见错误

  • 最常见的错误:之前安装过的数据库没有卸载干净,主要是data文件夹,这是一个隐藏文件夹,所以要在设置中打开隐藏。
  • 安装中出现的错误:有可能是编写配置文件my.ini中的安装目录不对,这个必须要与你实际的安装目录相对应。
  • 如果中途出现错误的话,需要重新装,需要删除服务,如下:

在这里插入图片描述

安装前的准备

       在安装之前,要确保之前的数据库已经卸载干净(不仅仅是卸载mysql),不然是安装不成功的。很多人就是卡在这一步。

  1. 从控制面板卸载mysql
  2. 找到C:\Program Files下有没有mysql\data文件夹,这是存放数据库文件的,也就是你上一次安装是,设置的存放数据库文件的位置,如果找到了,删掉它。
  3. 检查环境变量,为下一次安装做准备。

下载&编写配置文件

在这里插入图片描述

  • 下载到本地解压之后:文件目录是这样的,那个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!!!

猜你喜欢

转载自blog.csdn.net/weixin_44861399/article/details/106178354