php沒法使用localhost串連mysql伺服器

來源:互聯網
上載者:User
php無法使用localhost串連mysql伺服器
在redhat下安裝了mysql,在mysql控制台下,可以使用localhost串連,但是在php中串連時,卻不行,而使用127.0.0.1能連上,查看了hosts檔案,發現有127.0.0.1和localhost的對應

哪位大俠知道是怎麼回事

------解決方案--------------------
是不是你在建網站的時候設定了網站為http://127.0.0.1了呢?
------解決方案--------------------
看一看你的mysql是怎麼配置的,
檢查mysql啟動後/usr/local/mysql/var/mysql.sock是否存在。
------解決方案--------------------
Description
A frequent error message received when using the mysql command line utility is: Can 't connect to local MySQL server through socket '/tmp/mysql.sock ' While this error message can be frustrating, the solution is simple.

Directions
When connecting to a MySQL server located on the local system, the mysql client connects thorugh a local file called a socket instead of connecting to the localhost loopback address 127.0.0.1. For the mysql client, the default location of this socket file is /tmp/mysql.sock. However, for a variety of reasons, many MySQL installations place this socket file somewhere else like /var/lib/mysql/mysql.sock.

While it is possible to make this work by specifying the socket file directly in the mysql client command

mysql --socket=/var/lib/mysql/mysql.sock ...


it is painful to type this in every time. If you must do so this way (because you don 't have permissions to the file in the solution below), you could create an alias in your shell to make this work

(like alias mysql= "mysql --socket=/var/lib/mysql/mysql.sock " depending on your shell).

To make your life easier, you can make a simple change to the MySQL configuration file /etc/my.cnf that will permanently set the socket file used by the mysql client. After making a backup copy of /etc/my.cnf, open it in your favorite editor. The file is divided into sections such as

[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/usr/local/mysql

If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as:

[client]
socket=/var/lib/mysql/mysql.sock

If there is already a [client] section in the my.cnf file, add or edit the socket line as appropriate. You won 't need to restart your server or any other processes. Subsequent uses of the mysql client will use the proper socket file.

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.