麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:42:59
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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 restartGracefully shutting down php-fpm . doneStarting 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久久久三级 | 99在线啪 | 亚洲综合91 | 欧美激情视频一区二区免费 | 99视频网址| 久久另类视频 | xnxx 日本19 | 婷婷中文字幕一区二区三区 | 中文字幕国 | 91福利社在线 | 毛片一区二区三区 | 欧美成人国产va精品日本一级 | 在线91观看| 手机黄色小视频 | 午夜a狂野欧美一区二区 | 在线成人av观看 | 精品一区二区三区在线观看视频 | 欧洲精品久久久 | 亚洲精品日韩色噜噜久久五月 | 黄色大片免费网站 | 成年人免费视频大全 | 成人在线视频免费观看 | 福利在线国产 | 91av久久 | 欧美精品videos | 成人福利在线 | 一本到免费视频 | 日韩精品久久久久久久电影99爱 | 欧美日韩爱爱视频 | 中文字幕在线不卡视频 | 精品亚洲一区二区 | 久久视频精品 | av电影在线观看网站 | 91精品免费观看 | www.热 | 国产jjizz一区二区三区视频 | 欧美一级高清片在线 | 成人福利在线视频 | 国产日韩线路一线路二 | 性欧美性欧美 | 成人在线视频黄色 |