mysql 8.0.12版本安装详解以及连接Navicat步骤

安装mysql:

压缩包下载地址:

mysql压缩包下载地址

然后下载到电脑上解压达到文件夹内即可。

区别

mysql 8.0 和 mysql 5.0版本是有区别的具体看以下博客:

点击链接查看

说明

    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 找到密码),这个初始密码后续会用到

然后找到:

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

        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的时候我用的是上面的代码又修改了一次密码(其实我两次输的密码都是一样),具体我也是不太清楚为什么会是这样,如果你清楚为什么,欢迎在评论里指出~

如有不当欢迎指出!

感谢以下博客为本博客作参考,标明出处~

https://blog.csdn.net/winstonlau/article/details/78666423

https://www.jb51.net/article/142025.htm

猜你喜欢

转载自blog.csdn.net/qq_37823003/article/details/81583474