怒火攻心之開發到懷疑人生

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)

異常那麼多, 看似千篇一律, 實則各有千秋;

今天總算是被自己坑的差點吐血了;  

驗證了好幾遍,還是漏掉了, 不斷的百度, 不斷的比對, 不斷的嘗試, 就差點摔鼠標了;

想想一個簡單的JDBC鏈接,這都搞不定,差點懷疑自己到底適不適合開發;

心態簡直要炸,想打人

現在總結下,以免範同樣的錯;

1.修改語句

新增賬戶sql : 

INSERT INTO mysql.user (Host,User,Password) VALUES('%','system', PASSWORD('system'));

FLUSH PRIVILEGES 

修改root密碼:

use mysql;

UPDATE user SET Password=PASSWORD('root') WHERE user='root'

FLUSH PRIVILEGES 

修改root權限

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP 
      ON hj_windows_db.* 
      TO root@localhost 
      IDENTIFIED BY 'root';

GRANT ALL PRIVILEGES ON *.*  TO 'root'@'localhost' IDENTIFIED BY 'root'  WITH GRANT OPTION;
 

2. 文件格式(錯誤原因)

別看文字顯示是UTF-8,實際文件格式是IOS-8859-1,mmp, 怪不得編譯時,一直連不上; 改成utf-8格式就好了;

 

 

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