mysql 8.0.17 安装与使用教程图解

 更新时间:2019年08月14日 16:31:28   作者:爱吃冬瓜不吃西瓜  
这篇文章主要介绍了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 命令行工具。

![](https://img2018.cnblogs.com/blog/1130788/201908/1130788-20190810195044151-879279703.jpg)

然后,切换目录。

命令行如下:

cd C:\mysql-8.0.17-winx64\mysql-8.0.17-winx64\bin

![](https://img2018.cnblogs.com/blog/1130788/201908/1130788-20190810191926831-2132946776.jpg)

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

mysqld install

![](https://img2018.cnblogs.com/blog/1130788/201908/1130788-20190810194754823-598596871.jpg)

然后,输入初始化命令。

mysqld --initialize-insecure --user=mysql

![](https://img2018.cnblogs.com/blog/1130788/201908/1130788-20190810192140911-1832179718.jpg)

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

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

net start mysql

![](https://img2018.cnblogs.com/blog/1130788/201908/1130788-20190810195307126-1090561810.jpg)

这证明已经连接成功。

重置密码

1.登录MySQL

输入操作命令:

mysql -u root -p

因为之前没设置密码,所以密码为空,直接回车即可:

2.查询用户密码

查询用户密码命令:

mysql> select host,user,authentication_string from mysql.user;

host: 允许用户登录的ip;

user:当前数据库的用户名;

authentication_string: 用户密码;

如果没密码, root 这一行应该是空的。

![](https://img2018.cnblogs.com/blog/1130788/201908/1130788-20190810195912916-1373805666.jpg)

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 安装与使用教程图解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • 新手入门Mysql--sql执行过程

    新手入门Mysql--sql执行过程

    MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展MySQL是开放源代码的,因此任何人都可以在 GPL的许可下下载并根据个性化的需要对其进行修改
    2021-06-06
  • Mysql主从复制作用和工作原理详解

    Mysql主从复制作用和工作原理详解

    这篇文章主要介绍了Mysql主从复制作用和工作原理详解,主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库,需要的朋友可以参考下
    2019-07-07
  • mysql 让一个存储过程定时作业的代码

    mysql 让一个存储过程定时作业的代码

    以下例子主要是实现简单的mysq 定时作业,需要的朋友可以参考下。
    2011-05-05
  • MySQL修改表结构操作命令总结

    MySQL修改表结构操作命令总结

    这篇文章主要介绍了MySQL修改表结构操作命令总结,包含如删除列、添加列、修改列、添加主键、删除主键、添加唯一索引、添加普通索引等内容,需要的朋友可以参考下
    2014-12-12
  • Mysql更改默认引擎为Innodb的步骤方法

    Mysql更改默认引擎为Innodb的步骤方法

    mysql默认是关闭InnoDB存储引擎的使用的,而Mysql默认引擎是MyISAM,而MyISAM并不支持事务处理,因为最近项目中的需要所以要更换引擎,通过查找网上的资料后解决了,现在将步骤方法分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)

    Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)

    从其它地方连接MySQL数据库的时候,有时候很慢。慢的原因有可能是MySQL进行反向DNS解析造成的,这里简单介绍下原理,需要的朋友可以参考下
    2013-03-03
  • Centos7使用yum安装Mysql5.7.19的详细步骤

    Centos7使用yum安装Mysql5.7.19的详细步骤

    本篇文章主要介绍了Centos7使用yum安装Mysql5.7.19的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 数据库工具sysbench安装教程和性能测试例子

    数据库工具sysbench安装教程和性能测试例子

    这篇文章主要介绍了数据库工具sysbench安装教程和性能测试例子,sysbench的一个简明入门教程,包含编译安装过程和主要测试数据,需要的朋友可以参考下
    2014-07-07
  • mysql having用法解析

    mysql having用法解析

    having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前,下面通过实例给大家介绍mysql having用法,一起看看吧
    2017-10-10
  • Mysql的Binlog数据恢复:不小心删除数据库详解

    Mysql的Binlog数据恢复:不小心删除数据库详解

    这篇文章主要介绍了Mysql的Binlog数据恢复,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04

最新评论