四虎影视在线影院在线观看,小s货再浪些再咬紧点h,国产精品水嫩水嫩,97精产国品一二三产区

Board logo

標(biāo)題: [BUG反饋] 建議 WDCP中所有 連Mysql 的連接使用 127.0.0.1 而不是localhost [打印本頁]

作者: haojielyb    時間: 2015-12-31 23:47     標(biāo)題: 建議 WDCP中所有 連Mysql 的連接使用 127.0.0.1 而不是localhost

因為項目需要 使用mariadb作為數(shù)據(jù)庫  從官網(wǎng)下載了 數(shù)據(jù)庫之后 替換了 原有的mysql5.1 但是發(fā)現(xiàn) 后臺不能登錄
進(jìn)入源碼發(fā)現(xiàn) bd.inc.php  發(fā)現(xiàn)用的是 localhost 連接數(shù)據(jù)庫  改成 127.0.0.1之后正常

繼續(xù)操作發(fā)現(xiàn)不能新建數(shù)據(jù)庫

問了問bing 找到如下解釋
一臺服務(wù)器的PHP程序通過localhost地址無法連接數(shù)據(jù)庫,但是如果設(shè)置為127.0.0.1則可以正常連接,連接其他數(shù)據(jù)庫服務(wù)器也正常。MySQL的權(quán)限設(shè)置正確,且通過mysql命令行客戶端可以正常連接數(shù)據(jù)庫。
分析:這是典型的socket沒有正確設(shè)置的情況。
連接MySQL數(shù)據(jù)庫有兩種方式:TCP/IP(一般理解的端口的那種)和Unix套接字(一般叫socket或者sock)。大部分情況下,可以用localhost代表本機(jī)127.0.0.1,但是在MySQL連接時,二者不可混用,而且MySQL中權(quán)限設(shè)置中l(wèi)ocalhost與127.0.0.1也是分開設(shè)置的。當(dāng)設(shè)置為127.0.0.1時,系統(tǒng)通過TCP/IP方式連接數(shù)據(jù)庫;當(dāng)設(shè)置為localhost時,系統(tǒng)通過socket方式連接數(shù)據(jù)庫。
解決:首先要看本機(jī)MySQL的socket套接字文件在哪里,查看命令是:
mysqld --verbose --help | grep socket輸出結(jié)果顯示套接字文件的位置,比如:這臺服務(wù)器顯示的是
socket         /var/run/mysqld/mysqld.sock

然后修改php的配置文件php.ini與之對應(yīng)起來就好了。
找到這一項:
mysql.default_socket =


wdcp 用的php 環(huán)境目錄是 /www/wdlinux/wdphp/lib/php.ini

安裝上面的要求修改之后 就可以新建數(shù)據(jù)庫了

顯然這不是一個大問題但是 這個在我升級數(shù)據(jù)庫之后帶來的麻煩  

看過論壇發(fā)現(xiàn)之前有朋友遇到這樣的問題無奈的退回去了舊版本的mysql  


不知道官方能否把 所有的 用localhost 連接數(shù)據(jù)庫的改為127.0.0.1
作者: admin    時間: 2016-1-1 12:12

這兩個地址,本來就是一樣也是通用的

不能用,那可能是你做過其它的設(shè)置或限制
作者: haojielyb    時間: 2016-1-1 15:02

回復(fù) 2# admin


   大部分情況下,可以用localhost代表本機(jī)127.0.0.1,但是在MySQL連接時,二者不可混用,而且MySQL中權(quán)限設(shè)置中l(wèi)ocalhost與127.0.0.1也是分開設(shè)置的。當(dāng)設(shè)置為127.0.0.1時,系統(tǒng)通過TCP/IP方式連接數(shù)據(jù)庫;




歡迎光臨 WDlinux官方論壇 (http://cd-genova.com/bbs/) Powered by Discuz! 7.2