真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

centos安裝LAMP環(huán)境時(shí)訪問本地MYSQL數(shù)據(jù)庫錯(cuò)誤

近日在安裝LAMP環(huán)境時(shí)訪問本地MySQL數(shù)據(jù)庫錯(cuò)誤

創(chuàng)新互聯(lián)建站專注于望都網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供望都營銷型網(wǎng)站建設(shè),望都網(wǎng)站制作、望都網(wǎng)頁設(shè)計(jì)、望都網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造望都網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供望都網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

錯(cuò)誤如下:

Warning: mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server

問題描述:

由于將安裝mysql服務(wù)器文件位置修改在home目錄下,造成本地訪問問題。

在網(wǎng)上找了很久終于找到解決問題的方法:

1、先確保在本機(jī)上使用命令能登陸,如果也出現(xiàn)提示sock文件位置問題,那么需要修改mysql配置文件(/etc/my.cnf)

增加如下配置:

[mysql]

socket=/home/mysqldata/mysql.sock#這是我的sock文件的位置

2、php使用mysqli無法訪問問題

解決方法:

找到PHP配置文件(/etc/php.ini)找到mysqli.default_socket這個(gè)值

修改為mysqli.default_socket =/home/mysqldata/mysql.sock#這是我的sock文件的位置

問題分析(這是我在網(wǎng)上找到的解決方案):

On Unix, MySQL programs treat the host name localhost specially, in a way that is likely different from what you expect compared to other network-based programs. For connections to localhost, MySQL programs attempt to connect to the local server by using a Unix socket file. This occurs even if a --port or -P option is given to specify a port number. To ensure that the client makes a TCP/IP connection to the local server, use --host or -h to specify a host name value of 127.0.0.1, or the IP address or name of the local server. You can also specify the connection protocol explicitly, even for localhost, by using the --protocol=TCP option.

其實(shí)就是說UNIX系統(tǒng)需要將localhost 這個(gè)地址進(jìn)行轉(zhuǎn)換的文件

解決的方法其他有三個(gè)

There are a few ways to solve this problem.

  1. You can just use TCP/IP instead of the Unix socket. You would do this by using 127.0.0.1instead of localhost when you connect. The Unix socket might by faster and safer to use, though.

  2. You can change the socket in php.ini: open the MySQL configuration file my.cnf to find where MySQL creates the socket, and set PHP's mysqli.default_socket to that path. On my system it's /var/run/mysqld/mysqld.sock.

  3. Configure the socket directly in the PHP script when opening the connection. For example:

    $db = new MySQLi('localhost', 'kamil', '***', '', 0, 
                                  '/var/run/mysqld/mysqld.sock')

1、修改連接文件中l(wèi)ocalhost 為127.0.0.1

2、查看my.cnf文件中sock文件的位子,并賦值到php.ini:文件中的mysqli.default_socket去

3、PHP語言直接多一個(gè)參數(shù)指向sock文件位置。


當(dāng)前名稱:centos安裝LAMP環(huán)境時(shí)訪問本地MYSQL數(shù)據(jù)庫錯(cuò)誤
分享地址:http://weahome.cn/article/jdsgdg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部