MYSQL 8安装

一、下载安装

1. 下载

官方下载地址:https://dev.mysql.com/downloads/file/?id=476233
在这里插入图片描述

2. 安装

  1. 将下载的安装包解压至无中文无空格的目录下,新建 my.ini 文件
    在这里插入图片描述
  2. my.ini文件内容如下
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录,若报错用反斜杠
basedir=D:\Develop\mysql-8.0.11-winx64
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
  1. 右击我的电脑,选择“属性”, “高级系统设置”,“高级”,“环境变量
    在这里插入图片描述

  2. 点击“环境变量”,再弹出的窗口新增系统环境变量
    在这里插入图片描述

  3. 配置Path
    在这里插入图片描述

  4. 配置完成后使用管理员权限打开CMD窗口
    在这里插入图片描述

  5. 输入 set MYSQL_HOME ,如下图所示表示配置成功
    在这里插入图片描述

  6. 进入 mysql 的 bin 目录
    在这里插入图片描述

  7. 执行初始化命令,将执行后显示的内容保存备份,root@localhost:后面的>j6wfailfhVe 为初始密码

mysqld --initialize --console
C:\Windows\system32>cd D:\Develop\mysql-8.0.11-winx64\bin
C:\Windows\system32>D:
D:\Develop\mysql-8.0.11-winx64\bin>mysqld --initialize --console
2021-07-29T09:26:08.472317Z 0 [System] [MY-013169] [Server] D:\Develop\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 20468
2021-07-29T09:26:48.865236Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: >j6wfailfhVe
2021-07-29T09:27:27.623003Z 0 [System] [MY-013170] [Server] D:\Develop\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed
D:\Develop\mysql-8.0.11-winx64\bin>
  1. 执行命令安装 mysqld --install
    在这里插入图片描述
  2. 启动mysql服务 net start mysql
    在这里插入图片描述
  3. 连接mysql mysql -u root -p,使用初始密码登录
    在这里插入图片描述
  4. 执行命令修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';

在这里插入图片描述

二、问题

1. 配置文件问题

  1. 输入密码登录后报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
    在这里插入图片描述
  2. 问题原因:mysql服务没有启动,执行net start mysql启动服务
  3. 若执行后查看服务仍未启动,删除my.ini文件中的skip-grant-tables,重新启动服务

2. 密码问题

这个解决方案是我按大佬的文章自己写的,方便自己看,大佬的文章链接: ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法.

  1. 密码输入后报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    在这里插入图片描述
  2. 另辟蹊径登录修改密码,首先使用管理员权限的CMD窗口执行net stop mysql停止服务
    在这里插入图片描述
  3. 进入 mysql 的 bin 目录下,执行mysqld -console --skip-grant-tables --shared-memory跳过权限验证。
    在这里插入图片描述
  4. 窗口不动,使用管理员权限打开第二个窗口,再次执行net stop mysql确保服务关闭
    在这里插入图片描述
  5. 进去MySQL的bin目录下,执行mysqld --console --skip-grant-tables --shared-memory ,如下显示
    在这里插入图片描述
  6. 使用管理员权限打开打三个CMD窗口,进入mysql的bin目录下执行mysql -u root -p ,输入密码时直接回车
    在这里插入图片描述
  7. 先将密码置空,不可以直接修改密码,否则会报错
use mysql; (使用mysql数据表)
update user set authentication_string='' where user='root';(将密码置为空)
quit; (然后退出Mysql)

在这里插入图片描述
8. 关闭第一个cmd窗口
9. 在第二个cmd窗口先ctrl+c,然后重启mysql服务

net stop mysql
net start mysql

在这里插入图片描述
10. 在mysql的bin 目录下输入mysql -u root -p登录,输入密码时直接回车
在这里插入图片描述
11. 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

在这里插入图片描述
12. 验证新密码登录

quit
mysql -u root -p
输入新密码

在这里插入图片描述
完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值