%EF%BC%9A%E7%84%A1%E6%B3%95%E9%80%A3%E7%B7%9A%E5%88%B0%E6%9C%AC%E6%A9%9F%20MySQL.png)
好的,我已經安裝了新的 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 的觀點,伺服器可能沒有安裝。