电商项目Day1遇到的问题:
问题描述:
在登录请求的时候,出现ERROR:
POST http://127.0.0.1:8888/api/private/v1/login net::ERR_CONNECTION_REFUSED
at createError (createError.js?2d83:16)
at XMLHttpRequest.handleError (xhr.js?b50d:84)
原因是没有连接服务器,需要连接数据库,然后用node app.js
运行服务器;
问题描述:
但运行服务器的过程中,又出现了错误: error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication
protocol requested by server; consider upgrading MySQL client
导致这个错误的原因是,目前最新的mysql模块并未完全支持MySQL 8caching_sha2_password
加密方式,而caching_sha2_password
在MySQL 8中是默认的加密方式。
解决办法:
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘密码’;
Query OK, 0 rows affected (0.12 sec)
问题描述:
在使用source .sql
命令从.sql文件中导入数据库的时候,
1. 老是找不到文件;
2. 大量error乱七八糟的报错:
原因: 2. 字符集不匹配
解决办法:
- 最好
cmd
先进入.sql
文件所在的目录,再连接数据库使用source
- 修改字符集
// 查询现在的字符集
show variables like'%char%'
// 修改字符集
mysql> set character_set_client=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_connection=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_database=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_results=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_server=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_system=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_connection=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_database=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_server=utf8;
Query OK, 0 rows affected (0.01 sec)