网络知识 娱乐 MySQL数据库安装配置保姆级教程(以8.0.29为例)有手就行

MySQL数据库安装配置保姆级教程(以8.0.29为例)有手就行

MySQL数据库安装配置保姆级教程(以8.0.29为例)有手就行

  • MySQL下载
  • MySQL安装
    • 环境变量
    • 修改密码(可强行修改)
  • END

本教程适合在MySQL登录时一直出现ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)的朋友们,教程写得很详细了,已经非常啰嗦了,但是又害怕有很多在这第一步上经常会出问题的朋友出现,所以做了这个教程

MySQL下载

1、找到官网链接: link https://www.mysql.com/
滑到最下方找到DOWNLOADS下载;
点击MySQL Community Server(社区版);
在这里插入图片描述
选择下载较小的那个压缩包;
在这里插入图片描述
2、将mysql的 zip 包解压到相应的目录,重命名为mysql。
在这里插入图片描述

MySQL安装

1、创建MySQL 的配置文件,在mysql文件夹下新建一个my.txt文件,改后缀名为ini(将文件夹菜单栏“查看“下此项目勾选)在这里插入图片描述
win11用户:
在这里插入图片描述

2、然后编辑创建好的my.ini文件 (记事本打开),将下面的内容复制到my.ini文件中,basedir后的内容记得修改为自己实际的安装路径

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置mysql默认端口号
port=3306
# 设置mysql的安装目录
basedir=C:mysql
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为utf-8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

环境变量

3、右键桌面的“此电脑”找到属性,在新窗口中找到“高级系统设置”
在这里插入图片描述
找到环境变量
在这里插入图片描述
在用户变量的Path中添加mysql的路径

在这里插入图片描述
先点击新建,再点击浏览
在这里插入图片描述
找到mysqlbin的目录并点击确定一路确定下去才能保存
在这里插入图片描述

4、打开CMD命令行(强烈建议使用管理员身份打开),切换到C:/mysql/bin目录下。
在这里插入图片描述
4、初始化数据库,输入如下命令(注意是在C:/mysql/bin目录下):

mysqld --initialize --console

执行完成后,会输出root用户的初始默认密码(这个时候得到的密码对这个教程来说不重要)
如此处我得出的默认密码为:)2C*YZ;+sVQw
在这里插入图片描述
5、安装mysql服务,命令如下:

   mysqld install

这个命令必需要在管理员身份下的命令框才能使用
不然会被提示Install/Remove of the Service Denied!(拒绝安装)
在这里插入图片描述
6.启动mysql服务,命令如下:

   net start mysql

在这里插入图片描述
7.初始化data目录,命令如下:

   mysqld --initialize-insecure

在这里插入图片描述
8.此时可以选择登录但是初始密码太过于复杂

修改密码(可强行修改)

这个方法可以在不知道初始密码的情况下修改密码
此时我们在mysql根目录创建一个txt文件名字随便取这里我取名为mm.txt
在txt文件下加入以下内容:

   ALTER USER 'root'@localhost IDENTIFIED BY '123456';

在这里插入图片描述

意思是将密码设置成123456

再以管理员身份打开命令框
先暂停mysql服务

   net stop mysql

命令行方式启动服务器,指定启动时执行上述的密码修改命令文件之后一段时间进程都会被占用

   mysqld --init-file=C:mysqlmm.txt --console

在这里插入图片描述
这个时候我们关闭这个命令框,再重新打开一个新的命令框,在重新打开的命令框中启动mysql服务

   net start mysql

在这里插入图片描述

之后尝试打开登录mysql

   mysql -uroot -p
   或者
   mysql -uroot -p123456

在这里插入图片描述
在这里插入图片描述

END

有不少同学还是会有问题,比如说出现:
Enter password: ******
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
这样的情况意思是using password: YES你输入了密码,如果这里是NO代表你没有输入密码
这个问题出现的原因有两种,第一种情况是连接不上mysql服务器(一般情况上是权限的问题和没有启动服务的问题,一般不会出现这个问题),第二种情况就是密码错误(可以再按照教程来走一遍,可能是修改密码没有修改成功)

教程写得很详细了,已经非常啰嗦了,但是又害怕有很多在这第一步上经常会出问题的朋友出现,所以做了这个教程,感谢你们的观看!