如何讓mysql以root使用者遠端登陸(remote login)mysql資料庫

wisdomone1發表於2010-06-20

            為了遷移mysql到oracle,我採用了oracle的sql developer工具,並下載了mysql

jdbc驅動(為了讓sql developer連線mysql)

            為了從oracle sql developer遠端以root連線mysql

mysql> GRANT ALL PRIVILEGES ON *.* TO " IDENTIFIED BY '123456'  WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql>

 

 

附上:網上摘來的片斷:

在設定root賬戶密碼時,可以選擇是否允許其從遠端訪問。預設情況下是不允許的。

在命令列下,可以有兩種大同小異的方法來作此設定:

(1)mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;

mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

第一句增加了一個root使用者授權透過本地機(localhost)訪問,密碼“something”。

第二句則是使用萬用字元,授與root使用者從任何其它主機發起的訪問。


(2)亦可直接使用update語句修改user表:使用root使用者或其他使用者登入mysql,轉到mysql資料庫

update user set host='localhost' where user='root';

flush privileges;//只允許root在本機登入


update user set host='%' where user='root';

flush privileges;//允許root遠端訪問


注意,以上一定要加flush語句。


另外,如果要建新使用者,則用grant語句比較方便,記住語句grant總是建立新使用者。


例如我目前的庫:
mysql> select host,user from user;
+-----------+--------+
| host      | user   |
+-----------+--------+
| %         | mytest |
| %         | root   |
| localhost | mytest |
| localhost | root   |
+-----------+--------+
4 rows in set (0.00 sec)

root和mytest都既能本地連,也能遠端連

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-665719/,如需轉載,請註明出處,否則將追究法律責任。

相關文章