導航:首頁 > 編程語言 > php與mysql資料庫連接失敗

php與mysql資料庫連接失敗

發布時間:2023-06-05 18:21:11

php mysql資料庫 不能連接

問題一
今天給本本裝上mysql和php,一切安裝都很正常([email protected])。但用phpmyadmin連接測試時卻出現「#2002無法連接」的錯誤,用其它程序也是同樣問題。
檢查了下,php的mysql擴展正確安裝,mysql服務正常啟動--那就奇了怪了。又用navicat連接,居然連上了。。看來是php和mysql間的通訊出了問題。
網路了一下,問題被揪出來了:
mysql_connect()函數資料庫伺服器(server)參數當前設置為localhost,但當其更改為127.0.0.1後又可以正常訪問。
系統hosts文件未提供127.0.0.1到localhost的解析。
解決方法(以win7系統為例):找到C:\Windows\System32\drivers\etc\hosts文件,默認為只讀,你需要復制一份到其他路徑如桌面,打開文件(打開方式:記事本),在文件末尾添加:
127.0.0.1 localhost
如果已存在去掉其前面的「#」。
問題二

php腳本可以正常運行,如phpinfo()。
只要一出現「mysql_connect」函數,就沒反應,也不報錯。
如 $conn = mysql_connect("127.0.0.1","root","xxxx") or die("MYSQL資料庫連接失敗:".mysql_error());
apache日誌目錄error.log中出現
PHP Warning: PHP Startup: Unable to load dynamic library 'c:\\php\\ext\\php_mysql.dll'
解決辦法
將「libmysql.dll」復制到apache的bin目錄下。然後重啟,觀察error.log,如果錯誤消失,那恭喜了。
另:網上資料也有說將「「libmysql.dll」」「php_mysql.dll」復制到windows/system32的。

問題三

代碼如下 復制代碼
<?//以上代碼省略
$link_id=@mysql_connect( "localhost ", "sampadm ", "secret ");
//以下代碼省略
?>
運行時出現如下提示:
fatal error: call to undefined function mysql_connect() in var/www/html/mytest.php
解決方法
1.php.ini中
extension_dir設置為 "d:\apache2\php\ext "絕對路徑,否則有些環境中會出錯。
打開下面兩行功能擴展
extension=php_mysql.dll
extension=php_mysqli.dll

2.拷貝libmysql.dll(php目錄下)和php_mysql.dll(php/ext目錄下)至c:\windows\system32目錄下(libmysql.dll必須為php目錄下,比如我的為D:\apache2\php目錄下的libmysql.dll,php_mysql.dll則在D:\apache2\php\ext)

3.測試,
1> 先打開命令
A)依次點擊「開始」菜單-> 「mysql」-> 「mysql5 server」-> 「MySQL Command Line Client」
//如此步成功則mysql安全成功,失效則mysql安裝失敗,請卸載後重裝

B)輸入密碼
//此步正常則說明 root賬戶的密碼正確。失敗則賬號密碼有錯

2> 新建文件至主目錄,並保存為testmysql.php,接著在瀏覽器中輸入http://localhost/testmysql.php (或者http://localhost:81/testmysql.php)

如果不行查看一下apache是否載入了php與 mysql方法

apache中支置對php5的支持httpd.conf文件中加入下面三行
PHPIniDir "D:/ccopen/php5/"
LoadMole php5_mole "D:/ccopen/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
php.ini中去掉下面兩行分號
extension=php_mysql.dll
extension=php_mysqli.dll
將php_mysql.dll和libmysql.dll拷到system32
重起apache伺服器

❷ PHP鏈接MySQL資料庫失敗

沒找到函數mysql_connect(),沒有開啟mysql擴展,或者PHP版本在7以上,不支持mysql擴展了。
恕我直言,每次看到有人用mysql_connect,我都想吐槽,php5.3以後,這個方法就淘汰了,php7以後就不再支持了。
建議使用pdo或mysqli擴展,然後換最新的教程,學學PHP7

❸ PHP無法連接MySQL資料庫

1.網路不通。
檢查能不能ping通。
2.防火牆設置。
防火牆是否放過mysql的進程,是否屏蔽了mysql的3306埠。
3.mysql的賬戶設置。

❹ PHP無法連接mysql

用戶名密碼不對。
如果你是在本地測試,有資料庫管理許可權,可以查看下有沒有 bookhbw這個用戶
select * from mysql.user
如果沒有可以新建用戶,或者在代碼里直接使用root賬戶及密碼連接(測試環境無所謂,如果是正式環境,一定要單獨建一個用戶,分配對應資料庫的許可權 )
-- 創建用戶
create user bookhbw@'localhost' identified by '密碼';
-- 授權用戶指定的資料庫許可權
GRANT ALL PRIVILEGES ON 資料庫名.* TO 'bookhbw'@'localhost';
-- 刷新許可權
FLUSH PRIVILEGES;
如果你的資料庫中已經有這個賬戶,看下這個賬戶設置的Host 是localhost還是ip 還是 %
如果是ip 或者 % 則連接的伺服器地址只能寫ip 不能寫localhost (可以新建一個同名用戶綁定localhost)
以上情況,你根據自己的軟體 配置,自行設置一下

❺ PHP連接不上MySQL

php連接資料庫有兩種方式:
1.面向對象方式
$conn=new
mysqli('伺服器名','用戶名','密碼','資料庫名');
2.面向過程肆冊方式
$conn=mysqli_connet('伺服器名','用戶名','密碼','資料庫名');
如果在連接的時候沒有指定要連接的資料庫,可以用兩種方式選擇你要連接的資料庫。
1.面向對象方式
$conn->select_db('資料庫名')
2.面向過程方式
mysqli_select_db($conn,'資料庫名')
如果你要查詢資料庫、插入數據到數前雹虧據庫,你可以這樣做:
$query="select
*
from
數據表名";
1.面向對象方式
$result=$conn->query($query);
2.面向過慧神程方式
$result=mysqli_query($conn,$query);
剩下的就是對結果集的操作了,你可以對比著看看你的錯誤在哪裡!

❻ php連接不上mysql但mysql命令行操作正常的解決方法

故障狀況:php網站連接mysql失敗,但在命令行下通過mysql命令可登錄並正常操作。
解決方案:
1、命令行下登錄mysql,執行以下命令:
復制代碼
代碼如下:show
variables
like
'socket';
執行後會得到類似於如下回顯:
復制代碼
代碼如下:
"Variable_name"
"Value"
"socket"
"/home/mysql/data/mysql.sock"
2、編輯php.ini,找到mysql.default_socket配置項,默認一般是空值(使用編輯Mysql時設置的sock路徑),將此項添加值為上面回顯中的"/home/mysql/data/mysql.sock":
復制代碼
代碼如下:
;
Default
socket
name
for
local
MySQL
connects.
If
empty,
uses
the
built-in
;
MySQL
defaults.
mysql.default_socket
=
/home/mysql/data/mysql.sock
3、重啟php。

閱讀全文

與php與mysql資料庫連接失敗相關的資料

熱點內容
蘋果安卓系統筆記本怎麼設置密碼 瀏覽:982
只能加密不能解密有什麼用 瀏覽:239
怎麼製造app 瀏覽:121
電腦解壓死機了怎麼辦 瀏覽:607
歐洲伺服器雲進銷存 瀏覽:192
程序員python和java 瀏覽:949
文件夾怎麼插入幻燈 瀏覽:282
帶孩子到崩潰怎麼解壓 瀏覽:63
戰地一被踢出伺服器會顯示什麼 瀏覽:837
怎麼看手機上所有的app 瀏覽:365
網路拚命令怎麼拼 瀏覽:836
產品經理和程序員優先選哪個 瀏覽:393
樸素的app應用怎麼推廣 瀏覽:586
怎麼查校園卡app專屬流量 瀏覽:437
少兒編程教育培訓視頻 瀏覽:562
華為平板如何裝兩個一樣的app 瀏覽:728
程序員與劫匪 瀏覽:623
協同演化演算法及其在數據挖掘中的應用 瀏覽:225
單片機可控硅開關電路 瀏覽:121
文件夾合並會變大 瀏覽:231