搜尋

首頁  >  問答  >  主體

java - 为什么我用命令行连接mysql时可以连上,但是用程序连接就连不上了呢?

用命令行可以连接上数据库,在idea连接的时候报这个错误,数据库账号和密码也对了呀 ,不知道为什么会出现这个错误,求大神指点下.

阿神阿神2769 天前962

全部回覆(5)我來回復

  • 天蓬老师

    天蓬老师2017-04-18 10:05:29

    檢查下用戶名,提示的錯誤是 minjj@localhost無法存取

    也就是連線時使用的使用者名稱是minjj 而不是你貼出來的root帳戶,
    檢查下你的程式碼,

    1. 是不是連接的程式碼將使用者名稱寫死了

    2. 設定檔是否正確讀取

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:05:29

    登入的帳戶 和你 設定檔的帳戶不一樣 自己找原因吧

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:05:29

    八成沒開啟遠端訪問,不允許127.0.0.1類似的ip位址訪問,要不就是程式碼中寫死了

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:05:29

    可能是db中直接配置的username,spring透過${username}讀取的時候好像讀取到了電腦管理員的名稱?具體的也不太清楚,把username改成其他的就解決了謝謝大家

    回覆
    0
  • PHPz

    PHPz2017-04-18 10:05:29

    重新授權下mysql資料庫root帳號,命令列下應該是設定成了只允許localhost請求位址登錄,可以修改成%方式的

    回覆
    0
  • 取消回覆