簡體   English   中英

在Java中拒絕用戶'user_name'@'localhost'的訪問(使用密碼:是)

[英]Access denied for user 'user_name'@'localhost' (using password: YES) in java

我已經在我的機器上安裝了MYSQL數據庫,並具有用於處理數據的Java代碼。

數據庫憑證...數據庫名稱:ram用戶名:“ user_name”密碼:“ 123”。 主機是:localhost;

我將所有特權都授予了該“ user_name”用戶(例如創建,更新,刪除nd等)。

現在我想連接數據庫,我們使用以下方法

DriverManager.getConnection("jdbc:MySql://localhost/ram","user_name","123");

好吧,它正常工作。

現在,我將用戶憑據更改為主機:127.0.0.1

並將連接語法替換為DriverManager.getConnection("jdbc:MySql://127.0.0.1/ram","Ramesh","123");

好,它的工作正常..現在我想用該用戶的任何主機連接到DB。 所以我將用戶詳細信息更改為Host:%

使用以下方法與數據庫連接

DriverManager.getConnection("jdbc:MySql://127.0.0.1/ram","Ramesh","123");

但是它給出了一個錯誤

Access denied for user 'Ramesh'@'localhost' (using password: YES)

我不能決定這個問題屬於Java代碼還是DB代碼。

請讓我離開這個家伙...謝謝...

您需要執行FLUSH PRIVILEGES; 更改為%以使這些更改生效后

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM