|
3、MYSQL的安裝 ★將圖中的內(nèi)容全部選中,就可以將Mysql的全部模塊安裝完畢。在Mysql中添加用戶和設(shè)置用戶權(quán)限通過過在x-window選擇左下角“主菜單”—“系統(tǒng)設(shè)置”—“添加/刪除程序”—“SQL服務(wù)器”— 右邊的“詳細(xì)”彈出窗口,如下圖: 一個(gè)例子: 格式:grant select on 數(shù)據(jù)庫(kù).* to 用戶名@登錄主機(jī)identified by “密碼” 例1、增加一個(gè)用戶user_1密碼為123,讓它可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫(kù)有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MySQL,然后鍵入以下命令: mysql> grant select,insert,update,delete on *.* to user_1@“%” Identified by “123”;增加的用戶是十分危險(xiǎn)的,如果知道了user_1的密碼,那么它就可以在網(wǎng)上的何一臺(tái)電腦上登錄你的MySQL數(shù)據(jù)庫(kù)并對(duì)你的數(shù)據(jù)為所欲為了,解決辦法見例2。 例2、增加一個(gè)用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對(duì)數(shù)據(jù)庫(kù)aaa進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MySQL數(shù)據(jù)庫(kù)所在的那臺(tái)主機(jī)),這樣用戶即使用知道user_2的密碼,它也無法從網(wǎng)上直接訪問數(shù)據(jù)庫(kù),只能通過MYSQL主機(jī)來操作aaa庫(kù)。 mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by “123”; 用新增的用戶如果登錄不了MySQL,在登錄時(shí)用如下命令: mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登錄主機(jī)的ip地址)4、PHP服務(wù)介紹PHP 是能讓你生成動(dòng)態(tài)網(wǎng)頁的工具之一。PHP 代表:超文本預(yù)處理器(PHP:Hypertext Preprocessor)。PHP 是完全免費(fèi)的,不用花錢,可以從PHP 官方站點(diǎn)([url]http://www./[/url])自由下載。PHP 遵守GNU 公共許可(GPL),在這一許可下誕生了許多流行的軟件諸如Linux和Emacs??梢圆皇芟拗频墨@得源碼,甚至可以從中加進(jìn)你自己需要的特色。PHP 在大多數(shù)Unix 平臺(tái),GUN/Linux和微軟Windows平臺(tái)上均可以運(yùn)行。怎樣在Windows環(huán)境的PC 機(jī)器或Unix機(jī)器上安裝PHP 的資料可以在PHP 官方站點(diǎn)上找到,也可以去查看相關(guān)的文章。php的特色和優(yōu)點(diǎn)有很多為人稱道,但這里只需了解它是一種制作網(wǎng)頁的腳本語言就可以了。因?yàn)樗情_源和免費(fèi)的,在功能上跟Asp.net或者Asp腳本差不多,所以它能夠給與人們足夠地理由相信php的明天會(huì)更好;5、LAMP服務(wù)的整合◆php與apache服務(wù)的整合一個(gè)例子: 在/etc/conf.d/httpd.conf中找到DirectoryIndex行并將它改成: DirectoryIndex index.php index.html default.phtml default.php3 default.html default.htm.接著在Addtype application這句后面添加: AddType application /x-httpd-php.php.phtml.php3 然后重啟Apache服務(wù)(service httpd restart),在根目錄下添加一個(gè)以php為擴(kuò)展名的文件,內(nèi)容如下: <? echo phpinfo(); ?> 再在瀏覽器中輸入:[url]http://127.0.0.1[/url],如下圖:說明PHP腳本組件能夠在APACHE服務(wù)器中啟動(dòng)了。LAMP的第一步宣告成功。接下來看第二步,PHP+MYSQL與APACHE服務(wù)器的整合。一個(gè)例子: 第一步先在“終端窗口”輸入命令mysql(mysql服務(wù)器需先啟動(dòng))進(jìn)入mysql服務(wù)器。接著打入下面命令:create employees (id tinyint(4) DEFAULT ‘0' NOT NULL AUTO_INCREMENT,first varchar(20),last varchar(20), address varchar(255),position varchar(50),PRIMARY KEY (id), UNIQUE id (id)); insert into employees(1,'Bob','Smith',’hello’,’ngsb’);insert into employees(2,’huang’,’sm’,’dd’,’ngdsd’); //建立一個(gè)數(shù)據(jù)表aa,定義了表的字段。 第二步是在Apache服務(wù)器的根目錄下建立一個(gè)index.php文件,內(nèi)容為: <? $db = mysql_connect("127.0.0.1", "root");mysql_select_db("aa",$db); $result = mysql_query("SELECT * FROM employees",$db); printf("First Name: %s", mysql_result($result,0,"first")); printf("Last Name: %s", mysql_result($result,0,"last")); printf("Address: %s", mysql_result($result,0,"address")); printf("Position: %s", mysql_result($result,0,"position")); ?>完成后,重新啟動(dòng)服務(wù)器,效果見下圖:如果root設(shè)置了口令,則在上面的$db = mysql_connect("127.0.0.1", "root");中加入口令: $db = mysql_connect("127.0.0.1", "root","yourpasswd"); 至此,LAMP服務(wù)的安裝與簡(jiǎn)單配置基本完成了。此前,在撰寫這個(gè)課題時(shí),參考了很多資料,學(xué)到了許多知識(shí),但網(wǎng)絡(luò)上有的東西在實(shí)際操作起來并不是能夠被應(yīng)用的;我曾經(jīng)就很惱火的稱它們?yōu)槔?。最后,還請(qǐng)讀者注意下:在每次配置完LAMP服務(wù)器的相關(guān)組件后,都必須重新啟動(dòng)相關(guān)的服務(wù)器,如APACHE、MYSQL。方法為(如重新啟動(dòng)apache服務(wù)器):service httpd restart。另外,文章里面牽涉到許多LINUX基礎(chǔ)知識(shí),如果不明白的話,可以給我留言。 |
|
|