星期一, 7月 31, 2006

[Note]VFPWiki升級之路(3)-MySQL

搞了半天,才發現MySQL版本裝錯。於是就先移除掉,再重新安裝。
可是卻無法啟動,看了/var/log/daemon.log之後,發現有這麼一行錯誤訊息:
Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist


原來是 /var/lib/mysql 路徑下沒有 mysql 這個資料夾,於是我們改採手動建立,並且變更 owner 以及 permission。
再執行 mysql_install_db 來建立基本資料庫即可。
#cd /var/lib/mysql
#mkdir mysql
#chown mysql:mysql mysql
#chmod g+w mysql
#chmod o-rx mysql
#mysql_install_db


重新啟動 mysql,雖然是順利啟動了,可是卻出現錯誤訊息:
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'debian-sys-maint@localhost' (Using password: YES)'


停止mysql時也一樣有錯誤訊息:
/usr/bin/mysqladmin: shutdown failed; error: 'Access denied. You need the SHUTDOWN privilege for this operation'


看來都是一樣的問題,所以需要手動GRANT權限給debian-sys-maint這個user,首先參考/etc/mysql/debian.cnf,得知帳號與密碼,再使用GRANT指令即可:
#cat /etc/mysql/debian.cnf
#mysql
>GRANT all on mysql.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'your_password';
>GRANT SHUTDOWN on *.* TO 'debian-sys-maint'@'localhost';


完工。

沒有留言: