錯誤 2002 (HY000):無法連線到本機 MySQL

錯誤 2002 (HY000):無法連線到本機 MySQL

好的,我已經安裝了新的 Fedora 12,並且透過 yum 安裝了 mysql。我四處搜索,包括該網站上的幾個類似的帖子,但無法找到具體問題的答案。

我嘗試做的第一件事是設定 root 密碼,但收到錯誤訊息。

error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!

然後..

[root@FC ~]# mysqld

Command not found. Similar command is: 'mysql'

因此,我做了一個 whereis mysql.sock,認為我可以找到該檔案的來源並將我的設定檔指向那裡。

[root@FC ~]# whereis mysql.sock
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

很酷,只要將 my.cnf 中的套接字指向 /usr/bin/mysql 就可以了,對吧?

錯了,由於某種原因它甚至沒有更新錯誤中的路徑?仍然顯示「無法透過套接字『/var/lib/mysql/mysql.sock』連接到本機 MySQL 伺服器」。有人能指出我正確的方向嗎?

答案1

基於先前的答案,您需要做的就是:

yum install mysql-server
service mysqld start

第一次啟動服務時,它會提示您設定 root 密碼。

答案2

嘗試輸入:

service mysqld status

如果它顯示除正在運行之外的任何內容,請嘗試輸入:

service mysqld start

答案3

一些澄清:

  • /var/lib/mysql/mysql.sock是mysqld執行時期建立的文件,客戶端用它來連接伺服器。如果未找到,則表示伺服器很可能未執行
  • /usr/bin/mysql 是客戶端可執行檔。這就是連接到 mysql 伺服器的內容。您不應將 my.cnf 中的套接字指向此檔案。

我同意 malonso 的觀點,伺服器可能沒有安裝。

相關內容