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. docker里运行docker命令

    一.概述 现有环境的jenkins是在docker里面运行的,需要执行docker相关命令才行. 关于基于docker搭建jenkins,请参考链接: https://www.cnblogs.com/ ...

  2. 关于Java中for,while,if,方法的练习

    练习 计算0到100之间的奇数和偶数和 package com.kangkang.forDemo;​public class demo01 {    public static void main(S ...

  3. C++多文件结构和预编译命令

    下面随笔将给出C++多文件结构和预编译命令细节. 多文件结构和编译预处理命令 c++程序的一般组织结构 一个工程可以划分多个源文件 类声明文件(.h文件) 类实现文件(.cpp文件) 类的使用文件(m ...

  4. HDOJ-1754(线段树+单点更新)

    I Hate It HDOJ-1754 这道题是线段树简单的入门题,只是简单考察了线段树的基本使用,建树等操作. 这里需要注意的是输入要不使用scanf要不使用快速输入. 这里的maxs数组需要开大一 ...

  5. SQL Database for Modern Developers

    好书分享,面向开发者的Azure SQL Database最佳实践,也适用SQL Server 2016以上的版本.应对不同场景使用的数据库功能,包括内存表,列存储表,非聚集列存储索引,JSON等等. ...

  6. mysql查询缓存简单使用

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBM ...

  7. Linux速通01 操作系统安装及简介

    操作系统 # a)操作系统的定义:操作系统是一个用来协调.管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间. # 操作系统分为 系统调用接口 和 系统内核 # b)操作系统内核的定义 ...

  8. JavaCV 树莓派打造监控系统平台

    使用树莓派搭建视频监控平台去年就简单的实现了,只不过功能比较简陋,最近抽时间重构了原来的平台. 环境搭建 环境部分,参考旧版的安装及配置: 树莓派搭建视频监控平台 树莓派视频监控平台实现录制归档 框架 ...

  9. Android的Proxy/Delegate Application框架

    转自:http://blogs.360.cn/360mobile/2013/11/25/proxydelegate-application/#comment-77 有的时候,为了实现一些特殊需求,如界 ...

  10. WorkSkill 面试之 字节跳动一面