在B站学习Vue项目时,连接本地后端接口数据出现以下问题
1. 首先报错Client does not support authentication protocol requested by server
- 原因: MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错
- 解决方式:
- 通过命令行进入解压的mysql根目录下
- 登陆数据库:
mysql -uroot -p
- 输入root的密码
Enter password: ******
- 更改加密方式
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
- 更改密码:该例子中 123456为新密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
- 刷新
mysql> FLUSH PRIVILEGES;
2. 接着,又报错ER_ACCESS_DENIED_ERROR: Access denied for user ‘root’@‘xx’ (using password:YES)
- ** 原因:** 字面上是权限问题,实则是数据库密码与自己设置的密码不同,在api数据库中找到对应的账号文件
- 解决方式
- 在default.json中找到预设账号和密码,修改为自己的密码再次运行app.js,不报错即运行成功