※ 引述《[email protected] (Strategist)》之銘言:
: 今天突然被老闆告知他想測一下MySQL
: 我就裝了台FreeBSD 4.10 Stable
: 用CVSup update了source tree跟ports tree
: 進/usr/ports/databases/mysql40-server/
: 成功安裝了MySQL
: 可是再來問題來了,依照MySQL安裝完時的提示要更改root password
: 卻被禁止連線!!??
: 我依照說明下了這行command
: /usr/local/bin/mysqladmin -u root password '1A2b3C'
: 卻出現下列錯誤訊息
: /usr/local/bin/mysqladmin: connect to server at 'localhost' failed
: error: 'Access denied for user: 'root@localhost' (Using password: NO)'
: 再嘗試另一個command
: /usr/local/bin/mysqladmin -u root -h FreeBSD.haha.net password '1A2b3C'
: 也出現下列另一個錯誤訊息...
: /usr/local/bin/mysqladmin: connect to server at 'FreeBSD.haha.net' failed
: error: 'Host 'FreeBSD' is not allowed to connect to this MySQL server'
: 請有經驗的前輩幫一下忙吧...
MySQL 剛安裝好是沒有密碼的, 所以啟動 mysql daemon 後
請於 localhost 輸入 mysql -u root 登入 mysql server
第一次登入後有幾件事情要做 (於 mysql command 下)
1.增加允許連線之額外 Hosts
mysql> use mysql; /* 使用 MySQL database */
mysql> Insert Into user(Host, User, Password)
-> values('YourHostName', 'LoginName', PASSWORD('LoginPassword'));
mysql> flush privileges;
2.更改 root 密碼
mysql> use mysql; /* 使用 MySQL database */
mysql> update user set Password=PASSWORD('YourPassword') where User='root';
mysql> flush privileges;
更改密碼後, 下次登入請輸入
mysql -u root -p /* 提示輸入密碼, -p 代表登入使用者有密碼保護 */
或是
mysql -u root --password='YourPassword'
--
※ Origin: 鳥窩 (BirdNest.twbbs.org) ◆ From: cszone