本文目錄一覽:
- 1、PHP連接MySQL伺服器老是出錯
- 2、php連接mysql資料庫,報錯Function mysql_connect() is deprecated?
- 3、php連接mysql 出現Warning: mysqli_connect()?
- 4、php如何連接mysql資料庫,登錄時候14行出現錯誤
- 5、PHP無法連接MySQL:die(‘Could not connect: ‘ . mysql_error());
- 6、php連接mysql資料庫報錯
PHP連接MySQL伺服器老是出錯
3306埠吧,不是8080
?php
$host=”localhost”;
$db_user=”root”; //用戶名
$db_pass=”1″; //密碼
$db_name=”lianxi”; //資料庫名
$timezone=”Asia/Shanghai”;
$link=mysql_connect($host,$db_user,$db_pass);
mysql_select_db($db_name,$link);
mysql_query(“SET names UTF8”);
header(“Content-Type: text/html; charset=utf-8”);
date_default_timezone_set($timezone); //北京時間
?
php連接mysql資料庫,報錯Function mysql_connect() is deprecated?
info.php在CentOS
64位虛擬機運行的時候,其中MySQL版本那一欄是空白信息。我查看了info.php源碼,開始以為是MySQL資料庫的用戶名和密碼填寫錯了,仔細檢查沒有錯誤之後,便查看了Apache的error_log,得到如下消息:
mysql_connect():
No
such
file
or
directory
在網上查了一下,說是本地socket設置與默認的不一樣,導致php無法找到mysql的socket文件。根據網上提供的方法,需要做如下操作。
首先,在MySQL中用status查看資料庫狀態,如下所示:
mysql
Ver
14.14
Distrib
5.1.69,
for
redhat-Linux-gnu
(x86_64)
using
readline
5.1
Connection
id:
10
Current
database:
Current
user:
root@localhost
SSL:
Not
in
use
Current
pager:
stdout
Using
outfile:
”
Using
delimiter:
;
Server
version:
5.1.69
Source
distribution
Protocol
version:
10
Connection:
Localhost
via
UNIX
socket
Server
characterset:
latin1
Db
characterset:
latin1
Client
characterset:
latin1
Conn.
characterset:
latin1
UNIX
socket:
/var/lib/mysql/mysql.sock
Uptime:
20
hours
55
min
30
sec
其中,標紅的部分是我們需要的。然後打開php.ini文件,需要將mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket的值設置為標紅後面的那個目錄。重啟apache伺服器,後續info.php工作正常,MySQL的版本信息能夠正常顯示了。
php連接mysql 出現Warning: mysqli_connect()?
用mysql 客戶端能連上嗎?
1、ping伺服器
2、用mysql命令行連接「mysql -u 用戶名 -p -h 伺服器地址」。比如 “mysql -u root -p -h 192.168.1.12”
注意mysql 8是比較新的客戶端,不一定兼容php。建議用centos 或ubuntu預裝的LAMP (linux+apache+mysql+php),那樣配置工作量是最小的。
還有一種情況,就是 php和mysql不在同一個伺服器上,這時候要修改mysql配置/etc/my.cnf,將地址綁定到0.0.0.0,而不是127.0.0.1,同時用 “grant” SQL 命令允許外網訪問。比如 ` grant all on test.* to root@’%’ identified by ‘mypassword’ `, 這樣root用戶就可以從別的主機訪問mysql
php如何連接mysql資料庫,登錄時候14行出現錯誤
這種情況說明你的第一個參數錯誤,就是得到的不是資料庫資源。
你需要使用$row = mysql_fetch_row($res)來判斷資源是否存在,這樣就不會報錯。
這種錯誤一般就是我們常說的空引用,就是數據都不存在,你就調用數據的方法就會出問題。
PHP無法連接MySQL:die(‘Could not connect: ‘ . mysql_error());
這個主要就是顯示 出錯信息,方便查錯和調試,如果你知道 這裡會出現什麼問題的話 一般 if(!$q){
exit(‘資料庫連接失敗!!’);
}這樣寫就理友好一些了。
無法連接資料庫
如果用戶名 密碼沒錯的話
可能你的mysql並沒有安裝成window 服務
手動去mysql安裝目錄 下 啟動 bin目錄下的mysqld.exe
php連接mysql資料庫報錯
代碼沒錯,只是沒有載入php_mysql.dll這個extension
修改php.ini後要重啟apache才行,不然你修改的效果不會顯示出來的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238846.html