MYSQL 網頁設計 技巧
1.伺服器的啟動和關閉
在Linux和windows平台下MySQL伺服器既啟動方式有好大分別,本文將分開介紹:
-
Linux平台:
Linux平台下,每一個進程都要由一個用戶來運行,MySQL最好唔好以root用戶來運行。我們可創建一個mysql用戶和mysql組,MySQL伺服器程式目錄和數據目錄由呢個用戶和組所擁有,其它用戶冇任何權限。以mysql用戶黎運行MySQL伺服器。
% mysqld --user=mysql #即使以root用戶執行該命令,MySQL數據庫仲係會與mysql用戶ID關聯。
為左使伺服器在系統啟動時自動以mysql用戶運行,需配置my.cnf配置文件 ,把user=mysql包含在[mysqld]段中。
關閉伺服器可用% mysql.server stop或% mysqladmin -u root -p shutdown
-
windows平台:
手動方式:直接運行c:\mysqld命令。
作為服務方式:運行c:\mysqld-nt --install命令,把mysqld-nt安裝為windows既服務,此後,每當windows啟動時,它就會自動運行。mysqld-nt係一個支持命名管道既MySQL伺服器。運行c:\mysqld-nt --remove可把服務刪除。手動啟動關閉服務既方法係運行c:\net start mysql和c:\net stop mysql命令。
2. 連接故障恢復
當由於誤刪mysql套接字時(/tmp/mysql.sock),我們就不能通過套接字連接伺服器。這時我們可通過tcp/ip來連接伺服器,要建立一個tcp/ip連接,需用127.0.0.1代替locahost作為-h參數既值來連接伺服器。如:
% mysqladmin -h 127.0.0.1 -u root -p shutdown #關閉伺服器再重啟會重建套接字
當我們因為忘記root用戶密碼而不能連接伺服器時,重設置密碼既步驟如:
-
用 % kill -TERM PID關閉伺服器,用-TERM資訊可使伺服器在關閉前把內存中既數據寫入磁碟。如果伺服器無響應,我們可用% kill -9 PID來強制刪除進程,但唔建議咁做。這時內存中既數據唔會寫入磁碟,造成數據不完整。如果你係用mysql_safe腳本啟動MySQL伺服器,呢個腳本會監控伺服器既運行情況並在它被終止時重啟伺服器,所以如需關閉伺服器,要先終止該進程,然後再真正終止mysqld進程。
-
接著用--skip_grant-tables啟動伺服器。呢個時候MySQL伺服器將唔會使用權限表對連接操作進行驗證。你就可以在唔提供root密碼既情況下連接上伺服器,並獲得root既權限。咁你就可用上面介紹修改密碼既方法重設root用戶密碼。注意:連接上伺服器後,要馬上執行flush privileges命令,使權限表讀入內存並生效,以阻止其他的連接。該語句還重新激活grant語句,在MySQL伺服器不使用權限表時,grant語句被禁用。
-
修改完root用戶密碼後,我們就可關閉伺服器並重啟使所有配置正常運作。
留言列表