可是卻無法啟動,看了/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';
完工。
沒有留言:
張貼留言