遠端存取 MySQL
預設的情況下 root 帳號是沒有辦法從遠端登入存取 MySQL 資料庫。
平常開發網頁程式,大多是在伺服器本機端使用帳號密碼登入做處理,所以比較不會有甚麼問題,但是因為自己需要用到 Android 透過 JDBC 遠端登入 MySQL 伺服器的需求,結果出現了錯誤訊息。
先以 root 身分登入 MySQL 伺服器:
登入MySQL
mysql -u root -p
創建遠端使用
新增一個遠端 ( % ) 使用者 admin 密碼為 pw1234,並且設定權限給它,我這裡只開放 db 這個資料庫底下所有的資料表 ( db.* ) 的所有權限(ALL)給這個使用者使用:
CREATE USER 'admin'@'%' IDENTIFIED BY 'pw1234';
GRANT ALL PRIVILEGES ON database.* TO 'admin'@'%';
FLUSH PRIVILEGES;