Java_bug收集_java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

首先要確定 URL(數據庫連接的方式) 中的hostname port databasename username userpasswd 表名等必須和數據庫設置的一樣

以上5項必須要和數據庫服務的一致i,否則你將永遠擺脫這個bug

確定無誤後依舊如此:
keep going

首先檢查數據庫是否正常

本地執行

# mysql -uroot -h localhost -p

如果可以,說明你的app的數據庫配置有問題
如果不可以,說明你的數據庫權限配置有問題,需要執行

不過還可使是否監聽3306端口,以及對應程序是否爲mysql
- 訪問本地的數據庫

mysql> grant all privileges on databasename.tablenane to username@'serverip' identified by 'passwd' ;
mysql> flush privileges;

注意:
其中databasename 表示授權操作的數據庫名,自定義的,所有的用*表示

其中tablename 表示授權操作的數據表名,自定義的,所有的用*表示

其中username 表示授權操作的用戶名,自定義的,所有用*表示
其中localhost 表示授權操作的授權對象爲數據庫服務器,自定義的
其中passwd 表示授權操作的授權對象的密碼,即username遠程連接mysql時要使用這個祕碼,自定義的
- 訪問遠程的數據庫

mysql> grant all privileges on databasename.tablenane to username@'serverip' identified by 'passwd' ;
mysql> flush privileges;

注意:
其中databasename 表示授權操作的數據庫名,自定義的,所有的用*表示

其中tablename 表示授權操作的數據表名,自定義的,所有的用*表示

其中username 表示授權操作的用戶名,自定義的,所有用*表示
其中serverip 表示授權操作的授權對象,即給誰賦予權限,自定義的,所有的用%表示
其中passwd 表示授權操作的授權對象的密碼,即username遠程連接mysql時要使用這個祕碼,自定義的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章