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格式就好了;