前端笔记-MySQL8数据库访问失败问题解决方案
- 安装mysql8(安装参照百度)
假设: 安装的同时 设置的密码是:abc123
- 通过 终端 访问mysql
mysql -u root -p
abc123
可以访问mysql - 通过 工具 或者 项目中的 mysql 模块 去访问数据库
var mysql = require('mysql'); var db = mysql.createConnection({ host : 'localhost', user : 'root', password : 'abc123', database : 'school' }); db.connect();
访问不成功原因:
mysql 8 密码加密方式 不是之前的 正常的加密方式
-
解决办法:
让 mysql8 中的密码 采用, 之前统一的加密方式 -
解决步骤:
-
终端:
mysql -u root -p
password : abc123
show databases;
-
use mysql;
-
将 mysql 中 root 的密码改为 正常加密模式
alter user 'root'@'localhost' idetified with mysql_native_password by 'Leifeng123';
flush privileges;
-
exit;
-
此时 第 3 步 就可以成功访问了