navicat连接mysql报错1251解决方案,从头搭建node + mysql 8.0 (本人亲测有效)

准备学node 好久了 一直没有动手去写,今天突发奇想,然后就安装了一个mysql (找了一个博客跟着步骤去安装的),然后打算用node 写个增删改查。

1、下载mysql安装包   地址: https://www.mysql.com/ 下载的是

                          

由于我安装的是mysql8.0版本和 5.7版本有些差距,问了一下公司地后台都是用的5.7,但是我想既然用就用最新的吧,于是就下载了最新版本的。(后来就遇到了坑- -)

2、解压安装包,解压后,文件下下面是没有my.ini 和 data目录的,需要自己新建一个my.ini和data目录

[mysqld]
#设置协议认证方式(重点啊)
default_authentication_plugin=mysql_native_password
basedir=C:mysqlmysql-8.0.13-winx64
datadir=C:mysqlmysql-8.0.13-winx64data
port = 3306
character-set-server=utf8
#忘记密码时使用
#skip-grant-tables
[mysql]
default-character-set=utf8

3、配置环境变量,将解压目录下的bin文件夹的路径配置到系统变量中的path下(C:mysql-8.0.11-winx64in);

4、

以管理员身份运行命令提示符

如果顺利会产生下面的信息:

第4行的信息尤其重要,这是初始化密码,请拿笔或者截图记下,这个随机密码会很随机,随机到可能有一些符号;

提示:如果你关了这个窗口,或者没记住,那也没事,删掉初始化的 datadir 目录(就是解压文件夹下的data文件夹)里面的东西,不要删除data文件夹,再执行一遍初始化命令,又会重新生成的。

5、

安装服务 mysqld --install 服务名(可以不写,默认是MySql,如果你的电脑上要安装付哦个mysql,这里的服务名写一下做区分),安装成功后控制它会提示:success ** (忘记了)

mysqld --install [服务名]

6、

启动服务(这时候不要去登录mysql,登录不进去的,必须要先启动)

7、

登录mysql,最好要修改一下初始密码,因为那个密码确实不好记住!

后来我就到问题了。

后来查阅了一下资料 十分感谢这位大神,还有我得小伙伴加刚的帮助博客地址:(https://blog.csdn.net/xdmfc/article/details/80263215);

(1)更改加密方式:

1
2
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.10 sec)

(2)更改密码:该例子中 123为新密码

1
2
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
Query OK, 0 rows affected (0.35 sec)

(3).刷新:

1
2
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.28 sec)

 然后问题就解决了 啦啦啦!

附上我得数据库 和 超级超级 简单的页面 哈哈 

好了 这就是我今天的研究成果,  至于后面的 node代码  我会在下一篇博客放出!

原文地址:https://www.cnblogs.com/yinyueyu/p/10246209.html