1、下载MySQL的zip文件,解压,在根目录(bin所在的目录)下创建my.ini文件



ini.py文件:

[client]
default-character-set=utf8 [mysqld]
port = 3306
basedir=D:\mysql-8.0.22-winx64
# datadir=D:\mysql-8.0.22-winx64\data
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8MB4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

注:文件里面不要放“skip-grant-tables”这句话,这是跳过密码登入的语句,如果加了会使电脑打不开MySQL服务器(一启动就关闭,亲身经历过!!!)

2、管理员模式打开命令提示符(shell或者说小黑窗),按以下命令操作。

d: 		 # 根目录切换不需要用 cd
cd D:\mysql-8.0.22-winx64 # 切换到MySQL下载的根目录

注:我这里配置环境变量(即把 bin 目录的绝对路径加到系统变量的 path 变量下)没有用,只能切换目录。你们可以试一下!

mysqld --initialize --console	# 初始化数据库,--console 可以查看日志文件,如果出错也可以翻译下,然后按它的要求解决,最好加上--console好排查问题。

这是初始化成功的标志:

2021-03-26T05:39:51.494723Z 0 [System] [MY-013169] [Server] D:\mysql-8.0.22-winx64\bin\mysqld.exe (mysqld 8.0.22) initializing of server in progress as process 14960
2021-03-26T05:39:51.512804Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-03-26T05:39:52.562462Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2021-03-26T05:39:55.092666Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: +PjKg9gljJ?y

这时产生一个随机十二位数密码(复制密码,下面要用。):

A temporary password is generated for root@localhost: APWCY5ws&hjQ

mysqld install    # 安装MySQL

启动服务器:

net start mysql

登入:

mysql -u root -P3306 -p

注:

  • /-u:登入身份,root表本机
  • /-P:端口号
  • /-p:密码

然后提示输入密码Enter password:

输入之前的随机密码,回车,如果不出意外就进入到mysqld的交互模式(mysql>)了,这个时候就能输入MySQL语句以分号结束进行数据库操作了。

3、不过......我这里密码出现了问题,不让我登进去。

我想跳过密码进去,但是没用:

D:\mysql-8.0.22-winx64\bin>mysql --defaults-file='D:\mysql-8.0.22-winx64\my.ini' --console --skip-grant-tales
mysql: [ERROR] Failed to open required defaults file: 'D:\mysql-8.0.22-winx64\my.ini'
mysql: [ERROR] Fatal error in defaults handling. Program aborted!

说产生了一个致命错误。。。MySQL密码是加密的,储存密码的文件你没法访问。

经过大量阅读相关文章及几天时间的沉淀之后,我又尝试了一下:

mysqld -remove    # 删除服务

注:这句话表示删除所有配置,打回安装前的状态,不过同时还要删除根目录下的data目录里面所有的文件。

然后按照上面的步骤在来一次,终于,成功了:

D:\mysql-8.0.22-winx64\bin>mysql -u root -P3306 -p
Enter password: ************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.22 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

看到mysql交互窗口,我舒心地笑了。。。

4、设置新密码

这个时候还不能得意,因为还没有设置新密码,你操作不了数据库:

mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> select version();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

而且,最重要的是,如果不设置的话,下次登入就会因为密码不对报错:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

所以,还有最后一步:修改密码!!!

我尝试了很多修改密码的语句:

UPDATE mysql.user SET authentication_string=PASSWORD('j2021') WHERE USER='root';
set password=PASSWORD('root');
update user set authentication_string='root';

全都报错了:

your MySQL server version for the right syntax to use near '('root') where user='root'' at line 1

最后,在网上搜索:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.找到了答案。

修改密码正确姿势:

alter user 'root'@'localhost' identified by 'root';

注:by后面填的就是密码。

成功:

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.22 |
+-----------+

MySQL8安装教程及问题解决的更多相关文章

  1. python MySQLdb Windows下安装教程及问题解决方法(python2.7)

    使用python访问mysql,需要一系列安装 linux下MySQLdb安装见  Python MySQLdb在Linux下的快速安装http://www.jb51.net/article/6574 ...

  2. MySql-8.0.12 安装教程

    MySql-8.0.12 安装教程随笔https://www.cnblogs.com/CrazyDemo/p/9409995.html MySQL 安装https://m.runoob.com/mys ...

  3. mysql-8.0.11-winx64.zip安装教程

    mysql-8.0.11-winx64.zip安装教程   下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/download ...

  4. MySql 5.7.26(MySQL8)安装教程

    近期更换服务器,在此再记录一遍mysql 安装教程 1.下载 https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-commu ...

  5. mysql-8.0.16-winx64.zip安装教程详解

    摘自:https://zhuanlan.zhihu.com/p/48531203 mysql-8.0.16-winx64.zip安装教程详解下载地址:https://dev.mysql.com/get ...

  6. MySQL8.0.20安装教程,MySQL8.0.20安装详细图文教程

    1.下载链接如下: MySQL8.0.20版本 https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-20.html 其他版本:MySQL8 ...

  7. mysql8.0.20下载安装教程

    mysql8.0.20安装教程 1.浏览器搜索mysql下载安装 地址:https://dev.mysql.com/downloads/mysql/ 2.登录或者不登录下载 3.下载的是一个压缩包,直 ...

  8. MySQL8.0.20下载与安装详细图文教程,mysql安装教程

    MySQL下载与安装(8.0.20版)教程 mysql安装包+mysql学习视频+mysql面试指南视频教程 下载地址: 链接:https://pan.baidu.com/s/1FmLFhGlajBQ ...

  9. MySQL8.0.20安装教程图文详解,MySQL8.0.20安装教程winodws10

    MySQL8.0.20安装教程图文详解,非常详细 一:mysql官网下载 https://dev.mysql.com/downloads/file/?id=494993 不用注册,直接下载就好 二:解 ...

随机推荐

  1. Python3.x 基础练习题100例(51-60)

    练习51: 题目: 学习使用 按位与(&) . 分析: 0&0=0; 0&1=0; 1&0=0; 1&1=1. 程序: if __name__ == '__ma ...

  2. selenium之元素定位的方法(一)

    WebDriver 对象有多种方法用于在页面中寻找元素.他们被分成find_element_*和find_elements_*方法.find_element_*方法返回一个WebElement对象,代 ...

  3. OpenGL导出渲染的图像到外部文件中

    需要配置Freeimage库 首先下载好FreeImage 找打dist目录下的x32目录,将.h文件放在包含目录下:将lib文件放在库目录下,将dll放在运行目录下 保存渲染结果到png格式的图像: ...

  4. POJ-2387(原始dijkstra求最短路)

    Til the Cows Come Home POJ-2387 这题是最简单的最短路求解题,主要就是使用dijkstra算法,时间复杂度是\(O(n^2)\). 需要注意的是,一定要看清楚题目的输入要 ...

  5. HDOJ-3416(最大流+最短路+ISAP算法+向前星dijikstra算法+如何判断一条边是否在最短路中)

    Marriage Match IV HDOJ-3416 这题的题意就是要找两点之间最短路的路径个数,而且边不能重复. 最大流和最短路的结合.首先正向和反向建图,再跑两遍dijikstra.到这里就求出 ...

  6. c++:一个辅助类让内存泄漏现原形!

    前言 对于c++而言,如何查找内存泄漏是程序员亘古不变的话题:解决之道可谓花样繁多.因为最近要用到QT写程序,摆在我面前的第一个重要问题是内存防泄漏.如果能找到一个简单而行之有效的方法,对后续开发大有 ...

  7. springboot源码解析-管中窥豹系列之EnableXXX(十)

    一.前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去. 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot ...

  8. pygame模块使用时出现AttributeError: module ‘pygame’ has no attribute '…'错误解决方法

    pygame模块使用时出现AttributeError: module 'pygame' has no attribute '-'错误解决方法 首先在pygame中存在init()模块,出现这样的问题 ...

  9. 推荐一个能让谷歌浏览器变暗色的插件(darkreader)

    下载 https://codechina.csdn.net/mirrors/darkreader/darkreader?utm_source=csdn_github_accelerator 安装教程 ...

  10. teprunner测试平台部署到Linux系统Docker

    本文是一篇过渡,在进行用例管理模块开发之前,有必要把入门篇开发完成的代码部署到Linux系统Docker中,把部署流程走一遍,这个过程对后端设计有决定性影响. 本地运行 通过在Vue项目执行npm r ...