over 9 years ago
QNAP的MySQL設計,是可以讓使用者自由修改root密碼的,
當應用服務需要使用到MySQL的時候,
就需要有一組for單ㄧ應用服務的MySQL帳戶,並將權限指定到特定的database。
無法得知MySQL root的密碼情況下,可以透過下列shell建立新的MySQL帳戶,
MYSQL_INIT="/etc/init.d/mysqld.sh"
$MYSQL_INIT stop
cd /mnt/ext/opt/mysql/bin/
./mysqld_safe --skip-grant-tables --user=admin >/dev/null 2>&1 &
/bin/sleep 5
/bin/sync
./mysql -e "INSERT INTO mysql.user VALUES('localhost','justin',PASSWORD('lovelove'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y', '','','','',0,0,0,0);"
$MYSQL_INIT start
接著就可以使用該帳戶,對MySQL做任何的操作。