藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 數 據 庫


    

藍森林 http://www.lslnet.com 2006年8月26日 15:18


請高手幫忙裝下mysql

本人菜鳥一名,前個星期忽然萌發自己建個WEB服務器(apahce+mysql+php)的想法,於是馬上到各大linux論壇尋找資料,收集了N多資料後,便開始操作了,依葫蘆畫瓢的按照前輩們發的成功貼子在終端輸入命令,apache倒是弄好了,不過mysql無論怎麼弄就是老出問題,換了2個版本,「葫蘆」也換了N個,問題還是不斷湧出來,我E文又不咋滴,刪了裝,裝了刪的折騰了3天2夜,到現在還是沒弄好,頭還大了一圈,精疲力竭了,望哪位有成功經驗的高手通過ssh幫我裝一下,我這的情況是FC3,mysql-3.23.58,本人將不勝感激。
聯繫方法:QQ        57880911
          EMAIL     abcdefgwto@126.com
一直在...

請高手幫忙裝下mysql

哎,俺聽人說高手一般都很忙滴,還是算了吧,我自己老老實實下載RPM包裝去。。。。

請高手幫忙裝下mysql

昨天在官方網站下載了2個包:
MySQL-client-5.0.2-0.i386.rpm
MySQL-server-5.0.2-0.i386.rpm
rpm -ivh那2個包就完事了,當時就在那感歎:哎...這rpm包安裝咋那麼簡單哩!
然後啟動/etc/rc.d/init.d/mysql start
想初始化數據庫cd /usr/local/mysql,卻蹦出提示沒有mysql目錄,俺當時就嚇一大跳,因為作為菜鳥的我只知道rpm的文件是安裝在/usr/local/下的阿
於是我打開文件瀏覽器一陣狂找,原來主文件都是在/usr/bin下,/var/lib/mysql裡面放著mysql,test,localhost.localdomain.err,localhost.localdomain.pid,mysql.sock,ibdatal,ib_logfile0,ib_logfile1
然後初始化數據庫,並進去逛了一圈(只知道幾個命令,改了下ROOT密碼,創了一個新數據庫)就quit了,然後解壓了PHP,./configure --exec-prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/var/lib/mysql時出錯,我又改成-with-mysql=/etc/bin,還是出錯,沒轍了,就只-with-mysql,這回沒錯了,make && make istall,修改了下httpd.conf,寫了個文檔<? phpinfo(); ?>;放在htdocs下,在瀏覽器輸入localhost,可以正常顯示php信息.
但是我裝php論壇的時候老是有問題出來,先後換了phpbb,phpwin,都是數據庫連接問題,連接不到,安裝vbb時說無權連接數據庫服務器.哎....
各位大哥,幫幫我吧.快要瘋了..
這問題怎麼解決呀

請高手幫忙裝下mysql

還是說些具體問題吧,下載了一個phpmyadmin,解壓在我的htdocs文件夾裡面,然後編輯phpmyadmin目錄下的config.inc.php
修改如下幾項設置:
  $cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
  $cfg['Servers'][$i]['host'] = 'localhost';
  $cfg['Servers'][$i]['user'] = 'root';
  $cfg['Servers'][$i]['password'] = '********';
  $cfg['Servers'][$i]['only_db'] = 'php';
保存config.inc.php文件;
在瀏覽器輸入localhost/phpmyadmin
出現這樣的提示:

Welcome to phpMyAdmin 2.6.1-pl3

phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in config.inc.php and make sure that they correspond to the information given by the administrator of the MySQL server.
Error

MySQL said: Documentation
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
我E文太差,請問這是哪裡出問題呀?要怎麼解決?

請高手幫忙裝下mysql

5.安裝mysql數據庫
www#pw groupadd mysql
www#pw useradd mysql –g mysql –s /nonexistent
www#mkdir /usr/home/peng/src
下載後通過cuteftp上傳到/usr/home/peng/src目錄,繼續執行如下命令:
www#cd /usr/home/peng/src
www#tar –zvxf mysql-4.0.14.tar.gz
www#cd mysql-4.0.14
繼續執行如下命令:
www#./configure --prefix=/usr/local/mysql
www#make
www#make install
www#./scripts/mysql_install_db
修改如下文件以及文件夾權限,否則mysql不能正常啟動
www#chown –R root /usr/loca/mysql
www#chgrp –R mysql /usr/local/mysql
www#chown –R root /usr/local/mysql/bin
www#chgrp –R mysql /usr/local/mysql/bin
www#chown –R root /usr/local/mysql/var
www#chgrp –R mysql /usr/local/mysql/var
www#chmod 777 /usr/local/mysql/var
www#chown –R root /usr/local/mysql/var/mysql
www#chgrp –R mysql /usr/local/mysql/var/mysql
www#chmod 777 /usr/local/mysql/var/mysql
www#chown –R root /usr/local/mysql/var/mysql/*
www#chgrp –R mysql /usr/local/mysql/var/mysql/*
www#chmod 777 /usr/local/mysql/var/mysql/*
www#chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
www#/usr/local/mysql/bin/mysqld_safe --user=mysql &

6.安裝apache服務器
去以下地址下載源代碼包,並用cuteftp上傳至/usr/home/peng/src目錄下,apache官方網站為www.apache.org
官方網站下載地址:http://apache.te8.com/dist/httpd/httpd-2.0.47.tar.gz
我的站點下載地址:http://www.dragonson.org/soft/httpd-2.0.47.tar.gz
接著,執行如下命令:
www#cd /usr/home/peng/src
www#tar –zvxf httpd-2.0.47.tar.gz
www#cd httpd-2.0.47
www#./configure --prefix=/usr/local/apache --enable-so
www#make
www#make install

7.安裝php腳本支持
去以下地址下載源代碼包,並用cuteftp上傳至/usr/home/peng/src目錄下,php官方網站為www.php.net
官方網站下載地址:http://cn2.php.net/get/php-4.3.2.tar.bz2/from/a/mirror
我的站點下載地址:http://www.dragonson.org/soft/php-4.3.2.tar.bz2
接著,執行如下命令:
www#cd /usr/home/peng/src
www#tar –jvxf php-4.3.2.tar.bz2
www#cd php-4.3.2
www#./configure --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-pic --enable-inline-optimiation --enable-memory-limit --enable-bcmath --enable-shmop --enable-versioning --enable-calendar --enable-dbx --enable-dio --enable-mcal --with-config-file-path=/usr/local/apache/conf
www#make
www#make install
www#cp php.ini-dist /usr/local/apache/conf/php.ini

8.修改apache以及php的配置文件
首先配置apache服務器,這裡有兩種配置方式。
第一種是基於IP的配置方式,假如我的服務器IP為202.4.142.209。執行如下命令:
www#vi /usr/local/apache/conf/httpd.conf
(1)查找 #Listen 12.34.56.78:80 行,將該行下面的內容修改為
Listen 202.4.142.209:80 #此處為您服務器的IP地址
#Listen []:80
(2)查找LoadModule php4_module modules/libphp4.so 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
這樣就可以支持php腳本
(3)查找ServerAdmin you@your.address,將那行內容更改為ServerAdmin tahaomei@163.com #您的郵箱地址。
(4)查找DocumentRoot "/usr/local/apache/htdocs",將那行內容更改為DocumentRoot "/usr/home/peng/web" #您放網頁內容的地址。
(5)查找DirectoryIndex index.html index.html.var,將那行內容更改為DirectoryIndex index.html index.html.var index.php index.php3 index.phtml index.htm
(6)查找AddDefaultCharset ISO-8859-1,將那行內容更改為AddDefaultCharset gb2312
保存後退出,至此第一種配置apache的方法完畢,你以後可以通過IP來訪問你的網站地址,也可以申請一個國際域名,比如我申請的是萬網http://www.net.cn的域名www.dragonso...w.dragonson.org 解析到我的IP 202.4.142.209上來,就可以通過www.dragonson.org來訪問我的網站了。

下面我們來介紹第二種配置方法,現在我想讓http://www.dragonson.org這個域名來??...u蔥腥縵旅^睿??
www#vi /usr/local/apache/conf/httpd.conf
(1)查找 #Listen 12.34.56.78:80 行,將該行下面的內容修改為
Listen 202.4.142.209:80 #此處為您服務器的IP地址
#Listen []:80
(2)查找LoadModule php4_module modules/libphp4.so 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
這樣就可以支持php腳本
(3)查找ServerAdmin you@your.address,在該行最前面添加#,註銷該行內容
(4)查找DocumentRoot "/usr/local/apache/htdocs",在該行最前面添加#,註銷該行內容
(5)查找DirectoryIndex index.html index.html.var,將那行內容更改為DirectoryIndex index.html index.html.var index.php index.php3 index.phtml index.htm
(6)查找AddDefaultCharset ISO-8859-1,將那行內容更改為AddDefaultCharset gb2312
(7)查找#NameVirtualHost *,將那行內容更改為NameVirtualHost 202.4.142.209 #我的服務器IP地址
(8)查找
#<VirtualHost *>;
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>;
在下面添加如下內容:
<VirtualHost 202.4.142.209>; #<>;內的IP為服務器IP
ServerAdmin tahaomei@163.com #管理員信箱
DocumentRoot /usr/home/peng/web #網站首頁的地址
ServerName www.dragonson.org #網站首頁的域名
ErrorLog logs/www.dragonson.org-error_log #網站的錯誤日誌
CustomLog logs/www.dragonson.org-access_log common
</VirtualHost>;

<VirtualHost 202.4.142.209>; #<>;內的IP為服務器IP
ServerAdmin tahaomei@163.com #管理員信箱
DocumentRoot /usr/home/peng/web/discuz #discuz論壇的地址
ServerName bbs.dragonson.org #discuz論壇的域名
ErrorLog logs/bbs.dragonson.org-error_log #discuz論壇的錯誤日誌
CustomLog logs/bbs.dragonson.org-access_log common
</VirtualHost>;

保存後退出,至此第二種配置apache的方法完畢,你以後可以通過IP來訪問你的網站地址,也可以申請一個國際域名,比如我申請的是萬網http://www.net.cn的域名www.dragonso...晷玳n齙轎業腎P 202.4.142.209上來,就可以通過http://www.dragonson.org來訪問我的??...膁iscuz論壇了。

接下來,我們繼續進行php.ini文件的配置工作,執行如下命令:
www#vi /usr/local/apache/conf/php.ini
(1)查找max_execution_time = 30,更改為max_execution_time = 600
(2)查找max_input_time = 60,更改為max_input_time = 600
(3)查找memory_limit = 8M ,更改為memory_limit = 20M
(4)查找display_errors = On,更改為display_errors = Off
(5)查找register_globals = Off,更改為register_globals = On
(6)查找post_max_size = 8M,更改為post_max_size = 20M
(7)查找upload_max_filesize = 2M,更改為upload_max_filesize = 20M
(8)查找session.auto_start = 0,更改為session.auto_start = 1
執行:wq!命令保存後退出,從而完成了php.ini文件的配置工作。

9.讓apache+mysql開機後自動運行
服務器總是有重新啟動的時候,為了避免每次開機後手動啟動apache、mysql服務的麻煩,我們最好讓apache、mysql服務開機後自動啟動。執行如下命令:
首先,產生apache服務啟動腳本:
www#cd /usr/local/etc/rc.d
www#vi apache.sh
添加如下內容:
/usr/local/apache/bin/apachectl start &
執行:wq!命令保存後退出,並執行如下命令:
www#chmod 777 apache.sh
接著,產生mysql服務啟動腳本:
www#vi mysql.sh
添加如下內容:
/usr/local/mysql/bin/mysqld_safe &
執行:wq!命令保存後退出,並執行如下命令:
www#chmod 777 mysql.sh
現在該重新啟動機器讓apache、mysql服務自動啟動了,執行命令如下
www#shutdown –r now
過幾分鐘,機器重新啟動後,繼續通過ssh客戶端軟件遠程登陸到服務器上。這個時候,apache、mysql應該是啟動了的,我們先別管這些,繼續進行ZendOptimizer的安裝過程。

10. ZendOptimizer的安裝
ZendOptimizer通過優化php代碼來提高php程序的執行速度,一般情況下,執行使用ZendOptimizer的php程序比不使用的要快40%到100%。ZendOptimizer程序是免費的,大家可以到官方網站www.zend.com下載。下面是我提供的兩個下載地址。
官方網站下載:http://www.zend.com/store/getfreefi...pid=13&zbid=547
我的站點下載:http://www.dragonson.org/soft/ZendOptimizer-2[1].1.0b-FreeBSD4.0-i386.tar.gz
下載後通過cuteftp上傳到/usr/home/peng/src目錄下,執行如下命令,出現下面安裝界面:
www#cd /usr/home/peng/src
www#tar –zvxf ZendOptimizer-2[1].1.0b-FreeBSD4.0-i386.tar.gz
www#cd ZendOptimizer-2.1.0b-FreeBSD4.0-i386
www#sh ./install.sh





選擇OK,接下來會出現接受協議的窗口,照要求做就可以了,然後會出現如下的窗口,





選擇Zend的安裝路徑,填寫為/usr/local/Zend,按Tab鍵選擇OK繼續,會出現如下窗口:





確定php.ini文件位置,填入/usr/local/apache/conf,按Tab鍵選擇OK繼續,見下圖:





問我們是不是apache服務器,選擇YES,會出現如下窗口:





叫我們指定apache的bin目錄,輸入/usr/local/apache/bin,按Tab鍵選擇OK,以後一路OK,OK,很順利,安裝過程結束的時候會重新啟動apache服務。現在我們來查看一下我們服務器的配置到底是如何的?執行如下命令:
www#cd /usr/home/peng/web
www#vi info.php
輸入如下內容:
<?php
phpinfo();
?>;
按:wq!保存退出。
在IE瀏覽器裡輸入http://www.dragonson.org/info.php,...謀曛盡<芶r跡??




11. phpMyAdmin的安裝
phpMyAdmin是比較好的通過web訪問方式來管理數據庫的免費程序,我們可以通過以下地址來下載。
國外網站下載:
http://prdownloads.sourceforge.net/...tar.gz?download
我的站點下載:http://www.dragonson.org/soft/phpMy....5.1-php.tar.gz
下載該程序後,通過cuteftp上傳到/usr/home/peng/src目錄下,執行如下命令:
www#cd /usr/home/peng/src
www#cp phpMyAdmin-2.5.1-php.tar.gz /usr/home/peng/web
www#cd /usr/home/peng/web
www#tar –zvxf phpMyAdmin-2.5.1-php.tar.gz
www#mv –fi phpMyAdmin-2.5.1 phpmyadmin
www# cd phpmyadmin
www#vi config.inc.php
修改config.inc.php文件如下:
(1)查找$cfg['PmaAbsoluteUri'] = ''; ,將該行內容更改為$cfg['PmaAbsoluteUri'] = 'http://202.4.142.209/phpmyadmin/';
執行:wq!命令保存退出,在IE瀏覽器裡輸入http://202.4.142.209/phpmyadmin/,會出現如下圖:





請注意閱讀上圖中的紅色文字,默認的mysql數據庫用戶名root是沒有密碼的,這是一個安全漏洞,所以我們要修改數據庫的密碼,請執行如下步驟:
(2)點上圖中的「權限」,進入如下圖





在上圖中,勾選三個用戶,只剩下一個用戶名為root,主機為localhost的,然後點「執行」來刪除那三個勾選的用戶,刪除後的圖如下:





只剩下一個root用戶了,勾選它,點「編輯」,進入下圖




點「更改密碼」下面的「密碼」前的圓圈,選擇它,然後敲入你的mysql數據庫密碼(比如abc),再點「執行」。這樣mysql的數據庫密碼就改變了。當然了,我們也可以通過phpmyadmin來創建新的mysql數據庫名,用戶名等等,這些功能就要你自己去探索了。我們再點IE瀏覽器裡的「刷新」來刷新該頁面,就會出現無法訪問的情況,如下圖所示:





出現上面的情況後,也不要著急,我們可以修改phpmyadmin的配置文件config.inc.php來解決這個問題,執行如下命令:
www#vi config.inc.php
更改內容如下:
(3)查找$cfg['Servers'][$i]['auth_type'] = 'config';
更改為$cfg['Servers'][$i]['auth_type'] = 'http';
然後重新在IE瀏覽器裡輸入http://202.4.142.209/phpmyadmin/ 訪問,會出現如下的圖:





敲入用戶名「root」和密碼後,點「確定」,就可以重新進入到phpmyadmin管理頁面拉

請高手幫忙裝下mysql

謝謝..



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com