在使用CMD連接MySQL數據庫時,有時會發現無法連接上數據庫的情況。可能是因為MySQL服務未啟動、登錄信息錯誤或防火墻阻止了連接等原因。
C:\>mysql -h 127.0.0.1 -u root -p Enter password: ***** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
出現以上錯誤信息,可能是因為用戶名、密碼錯誤或者授權限制導致。可以嘗試使用root用戶登錄并修改相關權限。
C:\>mysql -u root -p Enter password: ***** mysql>GRANT ALL PRIVILEGES ON *.* TO 'test'@'%'; Query OK, 0 rows affected (0.00 sec) mysql>FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec)
如果確認用戶名和密碼均正確無誤后,還是無法連接上MySQL數據庫,則可以檢查防火墻是否阻止了連接。可以嘗試關閉防火墻,或者添加MySQL服務到白名單中。
C:\>netsh advfirewall firewall add rule name="MySQL" dir=in action=allow protocol=TCP localport=3306 Ok.
綜上,如果在CMD中無法連接上MySQL數據庫,可以嘗試確認用戶名、密碼是否正確,或者檢查防火墻設置是否阻止了連接。