最近在新电脑上安装mysql,已经升级到mysql8了。一不小心踩了个坑
mysql8的密码加密规则和老版本是不一样的,所以导致我node一直连不上。用navacat却能访问上。
进入到mysql的文件bin目录。使用‘管理员级别的cmd’ 打开。
mysql -u root -p; //进入到mysql。输入密码
use mysql; //一定要有这个,代表了进入mysql表,这个表里保存了用户密码
alter user 'root'@'localhost' identified with mysql_native_password by '你的root密码'; // 这里代表修改加密规则
flush privileges; // 这里代表刷新mysql,一定要刷新,不然你还是连不上。
我用的是msi安装的mysql,且只安装了服务,原因嘛,轻便。如果是用zip的,要install mysqld,要初始化data文件,要搞一个默认init配置,还要在全局配置环境变量让你cmd随时访问。