摘要:先給出結(jié)論此尚未找出解決方案,但我已使用了曲線救國的方案來救命背景用了阿里云市場中提供的鏡像用為的話,連接時就會走的方式而非的方式。而修改的話,依然報上述的錯,也就是設(shè)置無效。備注用的話,記得在的配置文件中把給注釋掉,否則會報以下這錯
先給出結(jié)論mysqli_connect(): (HY000/2002): Can"t connect to local MySQL server through socket "/var/lib/mysql/mysql.sock" (2)
此bug尚未找出解決方案,但我已使用了曲線救國的方案來救命
用了阿里云市場中提供的鏡像;
用 localhost 為host的話,php連接mysql時就會走socket的方式而非TCP/IP的方式。
鏡像中提供的可視化運維系統(tǒng)(PHP),似乎指定了mysql socket的路徑為:/tmp/mysql.sock;因此,若我改 mysql的配置socket的話,則該可視化運維系統(tǒng)不可用;
該可視化運維系統(tǒng)使用了zend的工具進行加密,無法修改;
因此只能改自己PHP的配置mysqli.default_socket;
備注:經(jīng)測試,用php_mysql擴展的話,mysql.default_socket修改成功,并能成功連接。
而修改mysqli.default_socket的話,依然報上述的錯,也就是設(shè)置無效。
利用php_info查看了一下mysqli的配置,結(jié)果如下:
MYSQLI_SOCKET /tmp/mysql.sock mysqli.default_socket no value
這里可以看出倆問題:
似乎設(shè)置好了MYSQLI_SOCKET,但為何未能設(shè)置成功mysqli.default_socket?
google了一下,別人都是說MYSQLI_SOCKET會覆蓋mysqli.default_socket,因此需要處理MYSQLI_SOCKET不正確的問題;那在我這,為何MYSQLI_SOCKET沒有覆蓋mysqli.default_socket?
搞不定此socket的配置,只好換回用127.0.0.1來走TCP/IP。
備注:用127.0.0.1的話,記得在mysql的配置文件my.cnf中把skip-name-resolve給注釋掉,否則會報以下這錯:
Host "127.0.0.1" is not allowed to connect to this MySQL server
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/21273.html
摘要:連接連接的操作實際上是啟動一個連接進程和數(shù)據(jù)庫實例進行通信,本質(zhì)上屬于進程間通信,而進程通信的方式有管道命名管道命名字套接字套接字。同時代表該文件內(nèi)容為空。 在觀察MySQL本地連接的時候,發(fā)現(xiàn)對mysql.sock是個啥我不明白,于是我提出了一個問題:mysql.sock到底存了什么信息? 根據(jù)多方查資料和自我思考,我有了自己的一些認識和結(jié)論,但結(jié)論并不一定正確,歡迎大家指教。 連接...
摘要:現(xiàn)在立即用這個密碼登錄并且修改密碼版本對密碼的安全性要求很嚴格,必須至少包含個大寫字母個小寫字母個數(shù)字和個特殊字符,長度不得小于個字符其中就是新密碼。一般都是使用用戶其中中要留意這個值這里使用端口,這個選項在配置網(wǎng)站時要用到的。 軟件版本 Nginx版本: nginx 1.12.0Mysql版本:mysql 5.7.18PHP版本:php 7.1.4 實現(xiàn)環(huán)境 Centos版本:Cen...
閱讀 2890·2021-11-24 09:39
閱讀 2459·2019-08-30 15:53
閱讀 3031·2019-08-30 13:47
閱讀 1302·2019-08-30 12:50
閱讀 1485·2019-08-29 16:31
閱讀 2646·2019-08-29 13:14
閱讀 1562·2019-08-29 10:55
閱讀 795·2019-08-26 13:32