887
windows
mysql報錯 Access denied for user 'root'@'localhost' (using password: YES)
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:943)
上麵是錯誤的部分日誌,如果出現了這個錯誤,
首先,保證你連接數據庫的用戶名密碼都正確
其次,修改密碼(假設你用root登陸),具體步驟如下:
1. 找到 mysql 的啟動配置文件
windows 下麵是 my.ini ,linux 下麵叫 my.cnf ,linux下麵如果沒有特別指定目錄,則 my.cnf 一般存放於 /etc/ 目錄下麵。
2. 修改 mysql 配置文件
在配置文件中找到 [mysqld] 一行,在下麵添加 skip-grant-tables 後保存該文件並退出。
3. 重新啟動 mysql 數據庫
4. 重置 mysql 的 root 密碼
方法一:使用 “ 路徑/mysql -h hostname(你主機的ip地址) -u root mysql” 命令登錄 mysql ,運行命令修改密碼:
update user set password=password('新的密碼') where user='root';
flush privileges;
方法二:使用 “ 路徑/mysqladmin -h hostname -u rootpassword '新的密碼' ”直接重置root的密碼。
5. 再次修改 mysql 配置文件
將第2步添加的 skip-grant-tables 這句參數刪除。
6. 再次重新啟動 mysql 數據庫
現在你應該可以使用新密碼正常登錄了。
PS:我機器按照以上操作可以正常登陸了,但是以前的數據庫都丟失了,就剩下了三個information_schema、mysql、performance_schema,不知道什麼原因
最後更新:2017-04-03 16:48:30
上一篇:
Java堆內存的10個要點
下一篇:
iOS開發那些事-iOS6蘋果地圖實用開發
Jquery.Treeview+Jquery UI製作Web文件預覽
Android應用安裝錯誤:INSTALL_FAILED_MEDIA_UNAVAILABLE
Cloudera將於4月底登陸紐交所,基於Hadoop的商業公司前景何在?
Java加載js
少年黑客艾倫與蓋茨
C# VS2010中,用微軟自帶的System.Data.OracleClient來連接Oracle數據庫
自己日常的maven搭建技巧
Android開發17——獲取網絡資源之XML數據
不可不知的NAT網關的防火牆功能
WebService報錯javax.xml.ws.soap.SOAPFaultException: javax.xml.ws.WebFault.messageName()