over 9 years ago

QNAP的MySQL設計,是可以讓使用者自由修改root密碼的,
當應用服務需要使用到MySQL的時候,
就需要有一組for單ㄧ應用服務的MySQL帳戶,並將權限指定到特定的database。

無法得知MySQL root的密碼情況下,可以透過下列shell建立新的MySQL帳戶,

建立MySQL帳戶 -u justin -p lovelove
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做任何的操作。

← [MySQL] 讓使用者可手動排序(sort_key)的資料庫table規劃 [UX] 從FrontEnd角度,探索台灣的UX與software專案 ( User Friendly 2013 心得文) →