在 MyEclipse 中連接 MySQL 時出現“Access denied for user 'root'@'localhost' (using password: YES)”錯誤可能是由于多種原因造成的。
10年積累的成都網站設計、網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先建設網站后付款的網站建設流程,更有赤峰林西免費網站建設讓你可以放心的選擇與我們合作。
密碼錯誤:您在 MyEclipse 中使用的 MySQL 用戶名和密碼與您在 MySQL 控制臺中使用的用戶名和密碼可能不同。請確保您在 MyEclipse 中使用的用戶名和密碼是正確的。
MySQL 服務未啟動:請確保 MySQL 服務已啟動。
用戶沒有遠程訪問權限:如果您在 MyEclipse 中使用的是遠程 MySQL 服務器,請確保用戶具有遠程訪問權限。
建議您從上述幾個方面入手,嘗試解決這個問題。如果仍然無法解決,建議您參考 MySQL 官方文檔或搜索網上的解決方案,或者向 MySQL 技術支持尋求幫助。
當我用JDBC連接MySql數據庫時,編譯報了如下錯誤:
錯誤1:
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
這要求我們注冊驅動時,把Class.forName("com.mysql.jdbc.Driver");改成 Class.forName("com.mysql.cj.jdbc.Driver");
當我信息滿滿的修改之后重新編譯時,再次出現了錯誤:
錯誤2:
Fri Feb 22 08:55:38 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
這要求我們在設置url參數時,將useSSL=false,修改后 jdbc:mysql://localhost:3306/ds3?useSSL=false
當我修改后,本以為這下應該沒問題了,沒想到,再一次出現了問題
錯誤3:
Exception in thread "main" java.sql.SQLException: The server time zone value '?D1ú±ê×?ê±??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
這要求我們修改時區,修改成jdbc:mysql://localhost:3306/ds3?useSSL=falseserverTimezone=UTC
終于,不在報錯誤了。
錯誤4:當我們配置xml文件時,要把轉為其本身的轉義字符
配置properties文件的urlurl=jdbc:mysql:///ds3?useSSL=falseserverTimezone=UTC配置xml文件的urlproperty name="url"jdbc:mysql://localhost:3306/ds3?useSSL=falseserverTimezone=UTC/property
連接MySQL總是BAD HANDSHAKE,是設置錯誤造成的,解決方法如下:
1、首先安裝好MySQL和Navicat之后,打開Navicat,然后點擊“連接”菜單。
2、Navicat是通過連接來設計數據庫以及操作數據庫的,所以起一個 連接名稱,然后設置好主機端口等,默認的用戶名是root,密碼是空。如果設置有密碼就輸入密碼。
3、之后,測試這個連接是否有用,點擊“連接測試”按鈕開始測試。
4、沒有意外,連接有效,如果不成功的話,就去看看有沒有安裝好MySQL,或者端口號以及密碼等是否正確。
5、之后 ,連接就新建好了,雙擊連接就可以使用這個連接了。
6、如果這個連接不想要的話,可以單擊鼠標右鍵刪除連接,關閉連接,以及新建數據庫等操作。