mysql8.0.12数据库安装_MySQL数据库8.0.12安装方法及连接Navicat方法介绍

MySQL5.7及以上版本,是因为从MySQL5.7版本之前后发生了变化,以前MySQL的密码认证插入是“mysql_native_password”,而现在使用的是“caching_sha2_password”。在安装完成后,登陆MySQL时,需要输入一个密码,这个密码其实是在配置MySQL的过程中生成的一个自己生成的随机密码,而我们必须找到这个随机密码才能登陆MySQL。而在5.7之前的版本并且不需要这样做,因此对于5.7之前的版本,这个方法可能并不完全适用~

安装系统

win10,64位

MySQL数据库8.0.12免安装版

环境变量配置

1、在环境变量 Path 中添加 MySQL 解压后的 bin 目录所在的路径,比如我的是:D:\Mysql\mysql-8.0.12-winx64\bin

2、以管理员身份运行 cmd (将鼠标放在屏幕左下角的 windows 图标上,点击鼠标右键,选择命令提示符(管理员)(A)即可),输入  D:  ,然后回车,进入 D 盘( MySQL 解压后所在的盘 )。注意:这里是以管理员身份运行命令窗口,不是Ctrl+R,要不然权限会受到限制!

3、继续输入 MySQL 中的 bin 目录,输入下面这条命令:

cd Mysql\mysql-8.0.12-winx64\bin

注意:此路径要和自己电脑上的mysql路径一致!

4.进入到  cd Mysql\mysql-8.0.12-winx64\bin

安装 MySQL,输入下面这条命令:

mysqld -install

然后会提示:

Service Successfully installed

注意

如果在这一步提示 mysqld 不是内部或外部命令,也不是可运行的程序或批处理文件,可能是因为在 bin 目录下没有 mysqld.exe 这个应用程序,而导致没有这个的原因可能就是版本不对,或者版本是一样的,但下载的是带 Debug Binaries & Test Suite 字样的,带这个字样的,bin 里面是没有 mysqld.exe 的

顺便说一下,移除 MySQL 服务的命令是:mysqld -remove

5.接着输入

mysqld --initialize

然后回车(大概30秒左右的样子),这时在 MySQL 的根目录下会生成一个 data 文件夹,注意里面的一个以 .err 结尾的文件,初始密码就在这个文件里(可以按 Ctrl+F 搜索 password 找到密码),这个初始密码后续会用到

c2613973a3e7c2732a14f5e2d4278689.png

然后找到:

9e1073af70c39a6022e8f1abcbffe078.png

打开用记事本或是Editplus打开,找到:

7232b66f037d5144151c09327ca87037.png

6.配置mysql的启动文件:

6.1 如果解压后的 MySQL 中有一个名为 my-default.ini (如果没有看下面的6.2步骤)的文件,则在配置文件中输入以下几项:

basedir=D:\Mysql\mysql-8.0.12-winx64

datadir=D:\Mysql\mysql-8.0.12-winx64\data

port=3306

注意:

这里的路径和名称仍然需要和自己电脑上的一致!

6.2 如果解压后的 MySQL 中没有一个名为 my-default.ini 的文件,则自己在根目录下新建一个名为 my.ini 的文件,然后选中该文件,点击鼠标右键,选择用记事本打开,在其中输入:

[mysqld]

basedir=D:\Mysql\mysql-8.0.12-winx64

datadir=D:\Mysql\mysql-8.0.12-winx64\data

port=3306

输入完成后,点击保存,关闭即可。

7.启动 MySQL 服务:进入 MySQL 的 bin 目录(经过前面的步骤,此时正处于 MySQL 的 bin 目录下),输入:

net start mysql

输入后会显示:

MySQL服务正在启动

MySQL服务已经启动成功

8.登陆 MySQL,接着输入下面这条命令:

mysql -u root -p

然后会出现:

Enter password:

这里要求我们输入密码,这个密码就是 MySQL 自动生成的初始密码,这一点在上面第5步中已经提到过。找到以 .err 结尾的那个文件,选择用记事本打开,然后在文件内搜索 password,可以看到如下的搜索结果,红线框出来的部分就是初始密码(每个用户生成的密码都不一样,把自己的那个找到即可)

将这个初始密码复制下来,然后输入Enter password: 后 ,如果看到:

Welcome to the MySQL monitor.    。。。。。。。(此处省略)

等字样就说明已经配置成功了。

9.修改初始密码

默认root密码为那个随机密码的话不好记 ,下面使用navicat就无法连接,所以我们需要修改root的密码。

为了方便记忆密码以及出于安全性的考虑,我们可以重新设置 MySQL 的登陆密码,在成功完成了第 8 步之后,我们接着输入

set password for root@localhost=password('xxxxxx');

如果密码设置成功会有以下字样:

Query OK,。。。。。。。(此处省略)

10.退出 MySQL:接着输入

quit

登录成功会有显示以下字样:

Welcome to the MySQL monitor.  。。。。。。。(此处省略)

11.使用新密码登陆(必须处于 MySQL 的 bin 目录下),输入

mysql -u root -p

接着再输入刚设置的新密码,回车,登陆成功显示:

Welcome to the MySQL monitor.  。。。。。。。(此处省略)

mysql连接Navicat

账号密码都正确,别急!!

在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。

所以我们这里需要再次修改一次root密码。

use mysql;

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

FLUSH PRIVILEGES;

ps:其实我装我的数据库是参考了两篇博客,第二篇博客中说道mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码。,但是我第一次修改密码的时候用的就是password()函数,结果还是修改成功了,后面连接Navicat的时候我用的是上面的代码又修改了一次密码(其实我两次输的密码都是一样),具体我也是不太清楚为什么会是这样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值