问题1:使用cmd命令登录mySQL时,报错:"ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)"。
解决:因输入的密码错误导致。mysql -uroot -p回车,输入正确的密码即可。
注:默认登录名和用户密码都为:root
问题2:使用egg.js连接mysql数据库,报错:“sqlMessage: "Client does not support authentication protocol requested by server; consider upgrading MySQL client"。
解决:因egg项目中config/config.default.js文件中配置的mysql密码或端口号有误。修改正确的即可(如下图所示)。
// config.default.js文件
...
config.mysql = {
// 单数据库信息配置
client: {
// host
host: 'localhost',
// 端口号
port: '3306',
// 用户名
user: 'root',
// 密码
password: 'root',
// 数据库名
database: 'test',
},
// 是否加载到 app 上,默认开启
app: true,
// 是否加载到 agent 上,默认关闭
agent: false,
};
...