解决报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)或Egg连接数据库失败。

问题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,
 };
...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值