安装mysql8.0.11以及修改root密码、链接navicat for mysql。

  最近在学习node.js,少不得要跟数据库打交道,因而打算安装一个数据库软件,在mongedb和mysql之间选择了mysql。做为一个数据库新人不敢评论孰好孰坏,最后选择mysql纯属由于公司在用mysql,并且有个数据库大神能够指导学习。按照网上的教程,多是新版本的缘由,关于root密码重置老是有一些问题,因此结合本身的安装过程就有了此篇博客,好了,废话很少说,下面进入正题。html

1.1. 下载:

官网下载zip包,我下载的是64位的:node

下载地址:https://dev.mysql.com/downloads/mysql/mysql

下载zip的包:web

下载后解压:(解压在哪一个盘均可以的)sql

我放在了这里 E:\web\mysql-8.0.11-winx64 ,顺便缩短了文件名,因此为 E:\web\mysql-8.0.11。数据库

1.2. 配置环境变量:

进入 计算机--高级系统设置--高级--环境变量函数

而后新建系统变量学习

变量值改成本身mysql解压的路径加密

变量名:MYSQL_HOMEspa

变量值:E:\web\mysql-8.0.11

path里添加:%MYSQL_HOME%\bin;(分号不要忘记)

1.3. 生成data文件:

以管理员身份运行cmd

程序--输入cmd 找到cmd.exe 右键以管理员身份运行

进入E:\web\mysql-8.0.11\bin 下

执行命令:mysqld --initialize-insecure --user=mysql  在E:\web\mysql-8.0.11目录下生成data目录

1.4. 启动服务:

执行命令:net start mysql  启动mysql服务,若提示:服务名无效...(请看步骤:1.5);

1.5. 解决启动服务失败(报错

提示:服务名无效

解决方法:

执行命令:mysqld -install  便可(不须要my.ini配置文件 注意:网上写的不少须要my.ini配置文件,其实不须要my.ini配置文件也能够,我以前放置了my.ini文件,反而提示服务没法启动,把my.ini删除后启动成功了)

若出现提示“服务正在启动或中止中,请稍后片刻后再重试一次”,须要去资源管理器中把mysql进程全结束了,从新启动便可。

1.6. 登陆mysql:

登陆mysql:(由于以前没设置密码,因此密码为空,不用输入密码,直接回车便可)

E:\mysql-5.7.20-winx64\bin>mysql -u root -p  

Enter password: 

1.7. 查询用户密码:

查询用户密码命令:mysql> select host,user,authentication_string from mysql.user;

host: 容许用户登陆的ip‘位置’%表示能够远程;

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

authentication_string: 用户密码(后面有提到此字段);

1.8. 设置(或修改)root用户密码:

默认root密码为空的话 ,下面使用navicat就没法链接,因此咱们须要修改root的密码。

这是很关键的一步。此处踩过N多坑,后来查阅不少才知道在mysql 5.7.9之后废弃了password字段和password()函数;authentication_string:字段表示用户密码。

下面直接演示正确修改root密码的步骤:

  1、若是当前root用户authentication_string字段下有内容,先将其设置为空,不然直接进行二步骤。

    1. use mysql;  
    2. update user set authentication_string=''  where user='root'
    3. 下面直接演示正确修改root密码的步骤:

  2、使用ALTER修改root用户密码,方法为 ALTER user 'root'@'localhost' IDENTIFIED BY '新密码'。以下:

    1. ALTER user 'root'@'localhost' IDENTIFIED BY 'Cliu123#'

  此处有两点须要注意:一、不须要flush privileges来刷新权限。二、密码要包含大写字母,小写字母,数字,特殊符号。

  修改为功; 从新使用用户名密码登陆便可;

注意: 必定不要采起以下形式该密码:

  1. use mysql;  
  2. update user set authentication_string="newpassword" where user="root";  

这样会给user表中root用户的authentication_string字段下设置了newpassword值;

当再使用ALTER USER 'root'@'localhost' IDENTIFITED BY 'newpassword'时会报错的;

由于authentication_string字段下只能是mysql加密后的41位字符串密码;其余的会报格式错误;

*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE

至此,安装mysql和修改root密码告一段落。开始navicat for mysql篇。

时间有限,navicat的下载和破解注册就很少讲了 有须要的下面留邮箱,发给大家,下面说说出问题的地方。

帐号密码都正确,链接报错1251。OK 咱们先来看看这个改动:

在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');可是MySQL8.0.4开始,这样默认是不行的。由于以前,MySQL的密码认证插件是“mysql_native_password”,而如今使用的是“caching_sha2_password”。

so,咱们这里须要再次修改一次root密码。

先登陆进入mysql环境:执行下面三个命令。(记得带上分号)

一、use mysql;

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

三、FLUSH PRIVILEGES;

OK.如今再去重连。perfect!

折腾了这么久,总算能够开始个人SQL之路了,撒花!撒花!撒花!

原本准备好的有截图说明,发现插入图片失败,就先这样吧。

你们有问题的能够下面交流,跪求各位数据库大神多多照顾,手下留情。

相关文章
相关标签/搜索