最近在学习node.js,少不得要跟数据库打交道,因而打算安装一个数据库软件,在mongedb和mysql之间选择了mysql。做为一个数据库新人不敢评论孰好孰坏,最后选择mysql纯属由于公司在用mysql,并且有个数据库大神能够指导学习。按照网上的教程,多是新版本的缘由,关于root密码重置老是有一些问题,因此结合本身的安装过程就有了此篇博客,好了,废话很少说,下面进入正题。html
官网下载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。数据库
进入 计算机--高级系统设置--高级--环境变量函数
而后新建系统变量学习
变量值改成本身mysql解压的路径加密
变量名:MYSQL_HOMEspa
变量值:E:\web\mysql-8.0.11
path里添加:%MYSQL_HOME%\bin;(分号不要忘记)
以管理员身份运行cmd
程序--输入cmd 找到cmd.exe 右键以管理员身份运行
进入E:\web\mysql-8.0.11\bin 下
执行命令:mysqld --initialize-insecure --user=mysql 在E:\web\mysql-8.0.11目录下生成data目录
执行命令:net start mysql 启动mysql服务,若提示:服务名无效...(请看步骤:1.5);
提示:服务名无效
解决方法:
执行命令:mysqld -install 便可(不须要my.ini配置文件 注意:网上写的不少须要my.ini配置文件,其实不须要my.ini配置文件也能够,我以前放置了my.ini文件,反而提示服务没法启动,把my.ini删除后启动成功了)
若出现提示“服务正在启动或中止中,请稍后片刻后再重试一次”,须要去资源管理器中把mysql进程全结束了,从新启动便可。
登陆mysql:(由于以前没设置密码,因此密码为空,不用输入密码,直接回车便可)
E:\mysql-5.7.20-winx64\bin>mysql -u root -p
Enter password:
查询用户密码命令:mysql> select host,user,authentication_string from mysql.user;
host: 容许用户登陆的ip‘位置’%表示能够远程;
user:当前数据库的用户名;
authentication_string: 用户密码(后面有提到此字段);
默认root密码为空的话 ,下面使用navicat就没法链接,因此咱们须要修改root的密码。
这是很关键的一步。此处踩过N多坑,后来查阅不少才知道在mysql 5.7.9之后废弃了password字段和password()函数;authentication_string:字段表示用户密码。
下面直接演示正确修改root密码的步骤:
1、若是当前root用户authentication_string字段下有内容,先将其设置为空,不然直接进行二步骤。
2、使用ALTER修改root用户密码,方法为 ALTER user 'root'@'localhost' IDENTIFIED BY '新密码'。以下:
此处有两点须要注意:一、不须要flush privileges来刷新权限。二、密码要包含大写字母,小写字母,数字,特殊符号。
修改为功; 从新使用用户名密码登陆便可;
注意: 必定不要采起以下形式该密码:
这样会给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之路了,撒花!撒花!撒花!
原本准备好的有截图说明,发现插入图片失败,就先这样吧。
你们有问题的能够下面交流,跪求各位数据库大神多多照顾,手下留情。