本文目錄一覽:
- 1、新手PHP連接MySQL數據庫出問題
- 2、php和mysql是怎麼連接起來的
- 3、PHP7.0打開擴展功能要怎樣才能和mysql相連?
- 4、PHP連接MYSQL問題 求解決辦法
- 5、php怎麼連接Mysql數據庫問題!
- 6、mysql連接php文件怎麼配置
新手PHP連接MySQL數據庫出問題
你好,我也遇到過這個問題,下面是我的解決方法:
首先,通過WAMP打開mysql控制台。
提示輸入密碼,因為現在是空,所以直接按回車。(wamp 默認數據庫密碼為空)
然後輸入「use mysql」,意思是使用mysql這個數據庫,提示「Database changed」就行。
然後輸入要修改的密碼的sql語句
「 update user set password=PASSWORD(‘hooray’) where user=’root’; 」
最後輸入「flush privileges;」
,不輸入這個的話,修改密碼的操作不會生效的。
然後輸入「quit」退出。
現在MYSQL已經加上密碼了,
這時候通過wampserver訪問phpmyadmin會發現無法訪問,沒有權限,需要輸入密碼,
這時間就需要改動wamp安裝目錄里的 config.inc.php文件了!
打開config.inc.php文件,
找到如下位置:
$cfg[‘Servers’][$i][‘user’] = ‘root’;
在password對應的後面寫上之前設置的密碼
,然後就可以登錄phpmyadmin了!
php和mysql是怎麼連接起來的
PHP文件夾下的php.ini配置文件下找到php_mysql.dll 和php_mysqli.dll這兩個擴展把前面的;去掉,既然後重啟服務器,用 mysql_connect來新建一個到mysql的連接
PHP7.0打開擴展功能要怎樣才能和mysql相連?
第一步:進入php源碼中的”ext/mysql”目錄下
第二步:在當前目錄下運行phpize命令:/usr/local/php524/bin/phpize
phpize的規則:去哪個目錄下運行phpize文件,那麼就會在該目錄下生成一個configure文件。
第三步:運行剛才生成的configure文件
命令: ./configure –with-php-config=/usr/local/php524/bin/php-config –with-mysql=/usr/local/mysql/
這裡最關鍵的是通過–with-mysql參數告訴mysql客戶端的位置。這樣才能生成mysql.so。
實驗的時候,沒有加這個參數,結果錯誤:
./configure –with-php-config=/usr/local/php524/bin/php-config
第四步:編譯生成.so文件
第五步:配置php引擎加載該擴展。
補充一下:就是去php.ini文件中修改一下配置,加載mysql.so這個擴展(這個擴展文件要放到php指定的擴展目錄下面去)
第六步:測試php引擎是否成功加載該擴展編寫文件phpinfo.php,內容是:?php ehco phpinfo(); ?
運行後,可以看到有如下信息顯示:mysqlMySQLSupport enabledActive PersistentLinks 0
Active Links 0
Client API version 5.1.55
MYSQL_MODULE_TYPE no value
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_INCLUDE no value
MYSQL_LIBS no value
通過這樣的方式可以確認,php引擎已經成功加載了mysql.so擴展。
第七步:已經生成的mysql.so。編寫php代碼測試是否能連接mysql。
一、為什麼書中一般是常常是這樣的順序安裝。
先安裝mysql,然後再安裝php,很少看到先安裝php,後安裝mysql?
這樣做。是基於下面原因:安裝好mysql後。mysql.so這個模塊才能生成。記得一個細節:在安裝php的時候,需要提供mysql的路徑。由php幫助編譯生成mysql.so模塊。mysql.so這個模塊是在安裝好php的時候生成的。
生成這個模塊需要用到一個東西:mysql客戶端。如果先安裝php,後安裝mysql。那麼無法按照原來的方式(由php幫助生成mysql.so模塊)掛接mysql.so。通過實踐,發現使用phpize工具生成mysql.so可以解決這個問題。
二、實踐生成mysql.so的過程。
大體思路:需要用到php的源碼包才行。通過源碼包中提供的phpize文件(一個專門掛接php擴展的工具)
PHP連接MYSQL問題 求解決辦法
你的PHP程序應該是從MySQL 4.1之前的版本升到新版MySQL庫了,按照提示更新密碼即可。
Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD(‘your_existing_password’)
php怎麼連接Mysql數據庫問題!
php鏈接mysql必備條件:
已安裝mysql數據庫;
檢查php環境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
?php
//設置編碼格式
header(“Content-type:text/html;charset=utf-8”);
//定義數據庫主機地址
$host=”localhost”;
//定義mysql數據庫登錄用戶名
$user=”root”;
//定義mysql數據庫登錄密碼
$pwd=””;
//鏈接數據庫
$conn = mysql_connect($host,$user,$pwd);
//對連接進行判斷
if(!$conn){
die(“數據庫連接失敗!”.mysql_errno());
}else{
echo “數據庫連接成功!”;
}
?
運行結果:
mysql連接php文件怎麼配置
在 PHP 中,通過 mysql_connect() 函數完成mysql數據庫服務器。
語法
mysql_connect(servername,username,password);
參數
servername 可選。規定要連接的服務器。默認是 “localhost:3306″。
username 可選。規定登錄所使用的用戶名。默認值是擁有服務器進程的用戶的名稱。 password 可選。規定登錄所用的密碼。默認是 “”。
?php
$hostname=”localhost”; //mysql服務器的 ip或者名稱
$user=”root”; //mysql連接的用戶名
$pwd=”111″; //mysql連接用戶的密碼
$con = mysql_connect($hostname,$user,$pwd); //建立數據庫連接
if (!$con)
{
die(‘連接失敗:: ‘ . mysql_error());
}
mysql_select_db(“my_db”, $con);//選擇數據庫名稱為 my_db 的數據庫
$result = mysql_query(“SELECT * FROM Persons”); // 查詢的sql語句
while($row = mysql_fetch_array($result)) //查詢結果
{
echo $row[‘FirstName’] . ” ” . $row[‘LastName’];
echo “br /”;
}
mysql_close($con); //關閉mysql 數據庫連接
?
原創文章,作者:F0A82,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127510.html