mysql 8.0.17 安装与使用
写在前面
以前包括现在接到的项目,用的最多的关系型数据库就是SqlServer或者Oracle。后来因为接了一个要求以MySQL为数据库开发的项目。
所以,不得不学习使用它。但是,自从学习并使用它运用到实际的开发的过程中还是会遇到很多的问题。
以下是我在安装MySQL的过程中遇到的问题和总结。以防止下次再出现这样类似的问题。
MySQL 安装
1.系统的环境是Win10 家庭版
2.在MySQL官网上下载 Windows 版本的MySQL 安装包。如图所示:
地址为:MySQL官网

点击下载DownLoad后会弹出以下的界面,点击No,tanks,just start my download 如图所示:

3.下载完后解压,将 zip 包解压到你想安装的目录,我的路径如下所示:

因为电脑只有一个盘所以,只能放在C盘中。
4.配置环境变量
进入 计算机—属性—高级系统设置—环境变量,添加MySQL解压的路径。如图所示:

5.配置 MySQL 的配置文件
打开刚刚解压的文件夹 C:\mysql-8.0.17-winx64\mysql-8.0.17-winx64 ,创建一个配置文件为 my.ini,编辑 my.ini 配置以下基本信息:
[mysql]
default-character-set=utf8
[mysqld]
port = 3306
basedir=C:\mysql-8.0.17-winx64\mysql-8.0.17-winx64
datadir=C:\mysql-8.0.17-winx64\mysql-8.0.17-winx64\data
character-set-server=utf8
default-storage-engine=INNODB
如下图所示:

6.接下来我们来启动下 MySQL 数据库
首先,以管理员身份打开 cmd 命令行工具。如图所示:

然后,切换目录。
命令行如下:
cd C:\mysql-8.0.17-winx64\mysql-8.0.17-winx64\bin

其次,安装MySQL,操作命令如下。
mysqld install

然后,输入初始化命令。
mysqld --initialize-insecure --user=mysql

然后会在C:\mysql-8.0.17-winx64\mysql-8.0.17-winx64目录下生成data目录

最后,启动输入以下命令即可。
操作命令如下:
net start mysql

这证明已经连接成功。
重置密码
1.登录MySQL
输入操作命令:
mysql -u root -p
因为之前没设置密码,所以密码为空,直接回车即可。如下图所示:

2.查询用户密码
查询用户密码命令:
mysql> select host,user,authentication_string from mysql.user;
host: 允许用户登录的ip;
user:当前数据库的用户名;
authentication_string: 用户密码;
如果没密码, root 这一行应该是空的。
如图所示:

3.设置root密码
注意:在MySQL 5.7.9以后废弃了password字段和password()函数
一定不要采取如下形式设置密码:
use mysql;
update user set authentication_string="newpassword" where user="root";
这样会给user表中root用户的authentication_string字段下设置了newpassword值;
正确修改root密码的步骤为:
步骤1.如果当前root用户authentication_string字段下有内容,先将其设置为空,没有就跳到步骤 2。
use mysql;
update user set authentication_string='' where user='root'
步骤2.使用ALTER修改root用户密码,方法为:
use mysql;
ALTER user 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
如图所示:

到此为止自己创建的本地MySQL创建完毕!!!
重新连接即可!!!
使用图形界面软件 Navicat for SQL
1.解压缩文件,复制key
2.打开文件夹中的navicat.exe
3.用户名随意,输入key,然后连接数据库
4.输入密码(之前如果MySQL重新设置过密码,那这里就填新设置的密码就好),连接名改成自己喜欢的
出现的问题: 这里连接出现失败,如下图:

分析原因:
这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。
解决方案:
1.用管理员权限打开cmd,输入mysql -u root -p 进入输入密码后进入mysql数据库;
mysql -u root -p #进入数据库
2.修改加密规则及密码,刷新即可;
ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '新密码';
FLUSH PRIVILEGES; #刷新数据
如图所示:

如图所示,代表成功连接!!!


到此,所需软件的安装及环境配置工作全部完成,可以开心的遨游MySQL的世界啦~~
mysql 8.0.17 安装与使用的更多相关文章
- macOS 下的 MySQL 8.0.17 安装与简易配置
如果我写的这篇你看不懂,可能网上也没有你能看懂的教程了 虽然这篇针对的是8.0.x版本,但是关于MySQL配置之类的方法还是通用的 环境信息与适用范围 环境信息 环境/软件 版本 macOS macO ...
- mysql 8.0.17 安装配置方法图文教程
1.URL:https://www.jb51.net/article/167782.htm 2.装好之后需要使用add user中的用户名和密码登录(之前安装数据库时出现的) 使用navicat连接时 ...
- MySQL 8.0.20 安装教程图文详解(windows 64位)
MySQL 8.0.20 安装教程图文详解(windows 64位) 更新时间:2020年05月09日 15:09:04 转载 作者:瘦肉粥不加糖 这篇文章主要介绍了MySQL 8.0. ...
- mysql 5.0.46安装配置
http://os.chinaunix.net/a2008/0801/986/000000986346.shtml RPM包和源码包存放位置 /usr/local/src 源码包编译安装位置(pref ...
- windows下mysql 8.0.12安装步骤及基本使用教程
本文实例为大家分享了windows下mysql 8.0.12安装步骤及使用教程,供大家参考,具体内容如下 补充:mysql 已经更新到了 8.0.19,大致步骤和这个差不多,照着来就完事了. 我下载的 ...
- window10 安装Mysql 8.0.17以及忘记密码重置密码
一.安装Mysql8.0.17 1:首先去官网下载安装包 下载地址:https://dev.mysql.com/downloads/mysql/ 2:将解压文件解压到你安装的目录:D:\mysql\m ...
- RedHat 7.6 安装 Mysql 8.0.17
# 查看是否安装mysql rpm -qa | grep -i mysql # 如果有,需要卸载旧版本Mysql及相关依赖包 rpm -e MySQL-client-*** # 查看开机启动服务列表状 ...
- Sysbench 1.0.17安装与测试
Sysbench安装与测试 1.安装: cd /usr/local/src wget https://codeload.github.com/akopytov/sysbench/tar.gz/1.0. ...
- CentOS 6.6 MySQL 8.0详细安装步骤
1.备份服务器上MySQL数据库 [root@localhost ] # mysqldump -h localhost -u root -proot --databases Surpass --rou ...
随机推荐
- sentinel-dashboard安装、运行(docker)
https://github.com/alibaba/Sentinel/releases 下载源码 修改成支持nacos(略) mkdir /opt/sentinel-dashboard把编译好的se ...
- How to Install Ruby on CentOS/RHEL 7/6
How to Install Ruby on CentOS/RHEL 7/6 . Ruby is a dynamic, object-oriented programming language foc ...
- MySQL 设计与开发规范2
目录 1. 规范背景与目的 2. 设计规范 2.1. 数据库设计 2.1.1. 库名 2.1.2. 表结构 2.1.3. 列数据类型优化 2.1.4. 索引设计 2.1.5. 分库分表.分区表 2.1 ...
- 我最近买的书里面带的CD盘,放电脑里后,说是0字节,但是可以播放,不能把里面的东西复制出来
我最近买的书里面带的CD盘,放电脑里后,说是0字节,但是可以播放,不能把里面的东西复制出来,有track1,track2之类的文件,都只有几十字节大,请问有没有什么方法把里面的音乐复制出来??? 用w ...
- IfcDirection
The IfcDirection provides a direction in two or three dimensional space depending on the number of D ...
- mysql删除唯一索引
在项目中用spring data jpa指定了一个唯一索引: @Entity @Table(name = "t_product") @Getter @Setter @AllArgs ...
- Java8 lambda表达式10个示例<转>
例1.用lambda表达式实现Runnable 我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例.看一下Java 8之前的runna ...
- vue aes
npm install crypto-js import CryptoJS from "crypto-js/crypto-js"; const KEY = CryptoJS.enc ...
- k8s记录-Dockerfile详解
Dockerfile命令详解 下面我们来分别介绍下上面使用到的命令: FROM 格式:FROM 或FROM :. 解释:FROM必须是Dockerfile里的第一条指令(注视除外),后面跟有效的镜像名 ...
- node框架那些事儿
一.简单介绍 express:适合初学者,模版引擎,路由,中间件 koa2:核心中间件 eggjs:企业级应用框架 二.express 服务端框架,提供路由功能,异常处理.路由系统+中间件构成web开 ...