亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • PHP下使用mysqli的函數連接mysql出現warning: mysqli::real_connect(): (hy000/1040)怎么解決

PHP下使用mysqli的函數連接mysql出現warning: mysqli::real_connect(): (hy000/1040)怎么解決

發布時間:2021-09-01 22:51:48 來源:億速云 閱讀:200 作者:chen 欄目:開發技術

這篇文章主要介紹“PHP下使用mysqli的函數連接mysql出現warning: mysqli::real_connect(): (hy000/1040)怎么解決”,在日常操作中,相信很多人在PHP下使用mysqli的函數連接mysql出現warning: mysqli::real_connect(): (hy000/1040)怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP下使用mysqli的函數連接mysql出現warning: mysqli::real_connect(): (hy000/1040)怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

背景:把mysql換成mysqli時出現,連接數過多,其實際上并不是,原因是我挪動了一下php的sock文件位置導致,因這幾個socket修改沒有修改完全,于是出現了too many connections ,從mysql里show processlist并沒有發現真的有連接,其實用tshark抓下包估計能看到(http://justwinit.cn/post/7458/),并沒有發出請求,而估計是mysqli的客戶端自己報出來的,別看這個問題小,搞了老半天,都想重新安裝Php了,發現原來是路徑寫錯了同時mysqli的客戶端提示連接數過多的誤提示導致方向走錯了。如下:

[root@iZ25z0ugwgtZ etc]# grep -r "mysql.sock" ./
./php.ini:pdo_mysql.default_socket=/data/runsock/mysqlsock/mysql.sock
./php.ini:;mysql.default_socket = /tmp/mysql.sock
./php.ini:mysql.default_socket = /data/runsock/mysqlsock/mysql.sock
./php.ini:mysqli.default_socket = /data/runsock/mysql.sock //這個位置被挪動到,/data/runsock/mysqlsock/mysql.sock導致。

修改后記得重啟動php-fpm:

[root@iZ25z0ugwgtZ etc]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done

______________________排查要點如下_______________________________

warning: mysqli::real_connect(): (hy000/1040): too many connections in:

出現場景 :手動編譯安裝mysql,并制定安裝位置,php以localhost方式連接mysql

原因分析 :手動編譯安裝制定位置后所有的mysql文件都在制定的目錄或者data目錄下面,php默認只會尋找/temp/mysql.sock找這個sock文件,所以會導致sock文件無法找到。

解決方法 :

1.給sock文件做個軟鏈

ln -s /data/mysqldb/mysql.sock /tmp/mysql.sock;

或者

2.修改php的默認mysql.sock連接地址

mysql.default_socket=/data/mysqldb/mysql.sock

3.使用tcp socket的方式進行連接

mysql('127.0.0.1','username','passwod');

下面給大家介紹PHP mysql_connect() 函數

定義和用法

mysql_connect() 函數打開非持久的 MySQL 連接。

語法

mysql_connect(server,user,pwd,newlink,clientflag)
參數描述
server

可選。規定要連接的服務器

可以包括端口號,例如 "hostname:port",或者到本地套接字的路徑,例如對于 localhost 的 ":/path/to/socket"。

如果 PHP 指令 mysql.default_host 未定義(默認情況),則默認值是 'localhost:3306'。

user可選。用戶名。默認值是服務器進程所有者的用戶名。
pwd可選。密碼。默認值是空密碼。
newlink可選。如果用同樣的參數第二次調用 mysql_connect(),將不會建立新連接,而將返回已經打開的連接標識。參數 new_link 改變此行為并使 mysql_connect() 總是打開新的連接,甚至當 mysql_connect() 曾在前面被用同樣的參數調用過。
clientflag

可選。client_flags 參數可以是以下常量的組合:

  • MYSQL_CLIENT_SSL - 使用 SSL 加密

  • MYSQL_CLIENT_COMPRESS - 使用壓縮協議

  • MYSQL_CLIENT_IGNORE_SPACE - 允許函數名后的間隔

  • MYSQL_CLIENT_INTERACTIVE - 允許關閉連接之前的交互超時非活動時間

返回值

如果成功,則返回一個 MySQL 連接標識,失敗則返回 FALSE。

提示和注釋

注釋:腳本一結束,到服務器的連接就被關閉,除非之前已經明確調用 mysql_close() 關閉了。
提示:要創建一個持久連接,請使用 mysql_pconnect() 函數。

例子

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// 一些代碼...
mysql_close($con);
?>

到此,關于“PHP下使用mysqli的函數連接mysql出現warning: mysqli::real_connect(): (hy000/1040)怎么解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安乡县| 昌吉市| 鄢陵县| 建始县| 莲花县| 怀集县| 盘锦市| 敦煌市| 即墨市| 高平市| 嘉祥县| 安庆市| 安陆市| 博乐市| 乐清市| 灵山县| 涞源县| 额济纳旗| 余江县| 托克逊县| 保定市| 垣曲县| 石楼县| 宁晋县| 屯留县| 洛川县| 德安县| 涟源市| 长岛县| 凌源市| 建水县| 大渡口区| 政和县| 光泽县| 香港| 深州市| 思茅市| 阳谷县| 天全县| 盘锦市| 陆河县|