Mysql

更改 TCP/IP 埠後無法連接到“localhost”上的 MySQL 伺服器

  • June 10, 2014

當我更改 MySQL 伺服器將偵聽的 TCP/IP 埠 時port=3306,我的 Django 項目執行良好。Navicat 也可以使用相同的使用者名和密碼登錄 mysql。port=3808``my.ini

但我無法通過命令行登錄 mysql。登錄到 mysql 會出現此錯誤:

錯誤 2003 (HY000): 無法連接到“localhost”上的 MySQL 伺服器 (10061)

即使我添加skip-name-resolve到. 僅當我將埠更改回 3306 時,該錯誤才會消失。[mysqld]``my.ini

我該如何解決這個問題?

你用來登錄的命令是什麼?

嘗試強制 TCP 協議:

mysql --port=3808 --protocol=TCP -u root -p

**$$ mysqld $$部分適用於您的伺服器,而 mysql cli 使用$$ client $$**部分

$$ client $$選項組被所有客戶端程序讀取(但不是 mysqld)。這使您能夠指定適用於所有客戶端的選項。例如,$$ client $$是用於指定用於連接伺服器的密碼的完美組

來源

引用自:https://serverfault.com/questions/535018