1、下載一個(gè)phpmyadin,看看phpmyadmin能不能登入mysql
創(chuàng)新互聯(lián)公司:2013年開創(chuàng)至今為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為數(shù)千家公司企業(yè)提供了專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需制作網(wǎng)站由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競(jìng)爭(zhēng)對(duì)手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。
如果能登陸,則表明是你的程序有問題
2、如果不能登陸,則查找libmysql.dll是否復(fù)制到c:\windows\system32下
則安裝mysql連接程序
3、500錯(cuò)誤,請(qǐng)?jiān)贗E-選項(xiàng)-高級(jí)-顯示錯(cuò)誤打開,則可以顯示出錯(cuò)信息
如果還不顯示錯(cuò)誤提示,則編輯php.ini
把display_error
=
On
重啟web
PHP訪問MySQL數(shù)據(jù)庫(kù):
因?yàn)檫B接數(shù)據(jù)庫(kù)需要較長(zhǎng)的時(shí)間和較大的資源開銷,所以如果在多個(gè)網(wǎng)頁(yè)中都要頻繁地訪問數(shù)據(jù)庫(kù),則可以建立與數(shù)據(jù)庫(kù)的持續(xù)連接。即調(diào)用mysql_pconnect()代替mysql_connect()。
基本步驟:
1.連接服務(wù)器:mysql_connect();
2.選擇數(shù)據(jù)庫(kù):mysql_select_db();
3.執(zhí)行SQL語句:mysql_query();
查詢:select
顯示:show
插入:insert
into
更新:update
刪除:delete
4.關(guān)閉結(jié)果集:mysql_free_result($result);
5.關(guān)閉數(shù)據(jù)庫(kù):mysql_close($link);
php修改mysql數(shù)據(jù)庫(kù)中的用戶名和密碼方法如下:
方法一
1、使用phpmyadmin,這是最簡(jiǎn)單的了,修改mysql庫(kù)的user表,
2、不過別忘了使用PASSWORD函數(shù)。
方法二
1、使用mysqladmin,這是前面聲明的一個(gè)特例。
2、mysqladmin -u root -p password mypasswd ,輸入這個(gè)命令后,需要輸入root的原密碼,然后root的密碼將改為mypasswd。
3、把命令里的root改為你的用戶名,你就可以改你自己的密碼了。
4、當(dāng)然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執(zhí)行mysqladmin, 那么這種方法就是無效的。 而且mysqladmin無法把密碼清空。
5、下面的方法都在mysql提示符下使用,且必須有mysql的root權(quán)限:
方法三
1、mysql INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql FLUSH PRIVILEGES
2、確切地說這是在增加一個(gè)用戶,用戶名為jeffrey,密碼為biscuit。
3、在《mysql中文參考手冊(cè)》里有這個(gè)例子,所以我也就寫出來了。
4、注意要使用PASSWORD函數(shù),然后還要使用FLUSH PRIVILEGES。
方法四
和方法三一樣,只是使用了REPLACE語句
mysql REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql FLUSH PRIVILEGES
方法五
1、使用SET PASSWORD語句,
mysql SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
2、也必須使用PASSWORD()函數(shù),
3、但是不需要使用FLUSH PRIVILEGES。
方法六
1、使用GRANT ... IDENTIFIED BY語句
mysql GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
2、這里PASSWORD()函數(shù)是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix口令加密的同樣方法施行口令加密。
php鏈接mysql必備條件:
已安裝mysql數(shù)據(jù)庫(kù);
檢查php環(huán)境是否已開啟mysql擴(kuò)展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數(shù),看有沒有mysql項(xiàng);b.打開php.ini文件,檢查php_mysql.dll前分號(hào)是否已取掉。
php鏈接代碼如下:
?php
//設(shè)置編碼格式header("Content-type:text/html;charset=utf-8");?//定義數(shù)據(jù)庫(kù)主機(jī)地址$host="localhost";?//定義mysql數(shù)據(jù)庫(kù)登錄用戶名$user="root";?//定義mysql數(shù)據(jù)庫(kù)登錄密碼$pwd="";?//鏈接數(shù)據(jù)庫(kù)$conn?=?mysql_connect($host,$user,$pwd);?//對(duì)連接進(jìn)行判斷if(!$conn){????die("數(shù)據(jù)庫(kù)連接失??!".mysql_errno());}else{?????????echo?"數(shù)據(jù)庫(kù)連接成功!";}?? ?
運(yùn)行結(jié)果:
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP 獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。
它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。
首先,停止MySQL的服務(wù)。
開始--運(yùn)行--services.msc--找到MySql服務(wù),停止
mysql的默認(rèn)安裝位置:
C:\Program
Files\MySQL\MySQL
Server
5.0
然后,修改my.
ini文件
。
進(jìn)入MySQL的安裝目錄,找到my.ini,修改datadir的值。
#Path
to
the
database
root
datadir="D:/Program
Files/MySQL/MySQL
Server
5.0/Data/"
--
修改這個(gè)值即可
最后,啟動(dòng)MySQL服務(wù)。
開始--運(yùn)行--services.msc--找到MySql服務(wù),啟動(dòng).
在PHP.ini中
找到 extension_dir = "./" (大約551行)
改為 extension_dir = "d:/php/ext"
找到;extension=php_mysql.dll (大約693行)
將';'去掉,改為
extension=php_mysql.dll
重啟apache服務(wù)
在Web根目錄下(如 E:\wwwroot)建立testdb.php文件內(nèi)容如下:
?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?
用瀏覽器打開 如果輸出 success 就 OK 了