MYSQL服務無法啟動;在2000里可以看到如下提示:事件類型: 錯誤事件來源: MySQL事件種類: 無事件 ID: 100日期: 2004-11-11事件: 11:49:28用戶: N/A計算機: MIS19描述:Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't existFor more information, see Help and Support Center at .

熱心網友

嘿……最簡單,最有效的辦法,把你現有的:C:/MYSQL文件夾復制一份,然后重新安裝MYSQL,啟動服務(也可重啟電腦)保證數所不會丟失還能恢復正常運行。

熱心網友

mysql安裝筆記 ●安裝mysql #tarzxvfmysql-4。0。14。tar。gz-C/setup #cd/setup/mysql-4。0。14 #groupaddmysql #useraddmysql-gmysql-M-s/bin/false #。/configure--prefix=/web/mysql\指定安裝目錄 --without-debug\去除debug模式 --with-extra-charsets=gb2312\添加gb2312中文字符支持 --enable-assembler\使用一些字符函數的匯編版本 --without-isam\去掉isam表類型支持現在很少用了isam表是一種依賴平臺的表 --without-innodb\去掉innodb表支持innodb是一種支持事務處理的表,適合企業級應用 --with-pthread\強制使用pthread庫(posix線程庫) --enable-thread-safe-client\以線程方式編譯客戶端 --with-client-ldflags=-all-static\ --with-mysqld-ldflags=-all-static\以純靜態方式編譯服務端和客戶端--with-raid\激活raid支持 #make #makeinstall #scripts/mysql_install_db\生成mysql用戶數據庫和表文件 #cpsupport-files/ f/etc/ f\copy配置文件,有large,medium,small三個環境下的,根據機器性能選擇,如果負荷比較大,可修改里面的一些變量的內存使用值 #cpsupport-files/ rver/etc/init。d/mysqld\copy啟動的mysqld文件 #chmod700/etc/init。d/mysqld #cd/web #chmod750mysql-R #chgrpmysqlmysql-R #chownmysqlmysql/var-R #cd/web/mysql/libexec #cpmysqldmysqld。old #stripmysqld #chkconfig--addmysqld #chkconfig--level345mysqldon #servicemysqldstart #netstat-atln 看看有沒有3306的端口打開,如果mysqld不能啟動,看看/web/mysql/var下的出錯日志,一般都是目錄權限沒有設置好的問題 #ln-s/web/mysql/bin/mysql/sbin/mysql #ln-s/web/mysql/bin/mysqladmin/sbin/mysqladmin #mysqladmin-urootpassword"youpassword"#設置root帳戶的密碼 #mysql-uroot-p #輸入你設置的密碼 mysqlusemysql; mysqldeletefromuserwherepassword="";#刪除用于本機匿名連接的空密碼帳號 mysqlflushprivileges; mysqlquit ●安裝DBI和DBDformysql用于提供perl訪問mysql數據庫的接口規范,請確認你已經安裝了perl,一般默認系統都裝上了 #cd/setup #tarzxvfDBD-mysql-2。9002。tar。gz-C/setup #tarzxvfDBI-1。38。tar。gz-C/setup #cdDBI-1。38 #perlMakefile。PL #make #maketest #makeinstall 因為有的perl程序中perl的路徑是/usr/local/bin/perl,而紅帽系統默認是/usr/bin/perl,所以最好做一個連接,保證兼容性 #ln-s/usr/bin/perl/usr/local/bin/perl #cd。。/DBD-mysql-2。9002 生成安裝配置文件需要在perlMakefile。PL后添加一些參數,比較麻煩,我們可以通過添加一個到/web/mysql/bin/mysql_config這個程序的連接解決問題 系統會自動尋找這個命令生成安裝所需要的數據庫參數 #ln-s/web/mysql/bin/mysql_config/sbin/mysql_config #perlMakefile。PL #make #makeinstll(這里maketest我總是運行一半就出錯,但是安裝后是可以運行mysql目錄下的測試腳本,不知道3。x的mysql如何) 現在你可以運行測試腳本了,不過速度很慢,掛在后臺好了 #perl/web/mysql/sql-bench/run-all-tests--user=root--password="youpassword" 附: ●mysql常見的一些有用的選項和命令 mysqld-----開啟日志支持 --log --log-update --log-long-formart ●mysql grantallondatabase。*touseridentifiedby"password"新建一user用戶,賦予其database數據庫的所有權限 revokeallondatabasefromuser移除user用戶在database數據庫上的所有權限 mysql-uroot-p--one-databasedatabasename●mysqladmin mysqladminflush-logs命令mysqld重新打開一個新的日志文件,就是清空老日志文件,相當于輪回了 ●mysqldump --add-drop-table導出sql語句時添加droptableifexists語句 --quick快速導出 --opt優化選項(推薦) ●myisamchk 檢查表選項 --extend-check擴展檢查 --medium-check速度比較折中的一個檢查選項 修復表選項 --recover修復表文件 --safe-recover安全修復表文件,比--recover要慢 修飾修復表項 --force強制清除上次的臨時文件 --quick只根據素引文件的內容進行修復 ●mysql的管理 可以使用phpmyadmin(需要php的環境支持)和mysqlcc(linux圖形界面支持,WINDOWS系統支持)。