收藏
回答

云托管无法访问数据库?

环境ID:cloud-1gstair580b1996c

报错信息如下:{"@filepath":"/var/log/eks-log-agent/default_fos-004-55c45f59f4-2cf2q_b199f927-576f-11ec-bec1-3ee7460d7062/containers/fos-004/stdout/0.log","logTag":"F","container_name":"fos-004","log":"java.sql.SQLException: Access denied for user 'fos'@'10.0.64.12' (using password: YES)","stream":"stdout","tcb_type":"CloudBaseRun"}

数据库中用户已经指定了可访问的host是 %。

回答关注问题邀请回答
收藏

2 个回答

  • @淼.丹.子萱.子傲的家
    @淼.丹.子萱.子傲的家
    发表于移动端
    2021-12-11
    张子傲
    2021-12-11
    有用 1
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2021-12-08

    你好,报错是数据库密码不对。麻烦确认下代码里数据库密码是写死的还是引用的环境变量?

    2021-12-08
    有用
    回复 3
    • 永恒瞬间
      永恒瞬间
      2021-12-08
      使用的环境变量,container.config.json文件中配置如下:
      "envParams": {
          "MYSQL_ADDRESS": "10.0.224.11",
          "MYSQL_USERNAME": "fos",
          "MySQL_PASSWORD": "xxxxxxxxxx"
      2021-12-08
      回复
    • 永恒瞬间
      永恒瞬间
      2021-12-08
      applicaiton.properties中使用的是:
      spring.datasource.username=${MYSQL_USERNAME:root}
      spring.datasource.password=${MySQL_PASSWORD:xxxxxxxxxx}
      2021-12-08
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2021-12-09回复永恒瞬间
      你好,你的两个帐号密码,直接登录数据库也会报错吗?
      2021-12-09
      回复
登录 后发表内容
问题标签