myeclipse鏈接遠程mysql實戰

兩大知識點:mysql

1、開啓虛擬機 XP的telnet服務。web

            並非說簡單的在服務裏開啓telnet服務就能夠了。sql

 

            幾個關鍵點:首先要ping通開啓遠程主機的ip,不然一切免談。數據庫

                              防火牆關閉。服務器

                              還有一個不知是否可有可無的:開啓除了管理員帳戶以外的第二個帳戶,有待考證。ide

                              與共享文件端口是否有關?我的感受無關,但機器153端口已開啓spa

 

2、mysql遠程登錄權限設置。命令行

mysql>grant select,insert,update,delete,create,drop on mydb.mytable to lzpddd@192.168.1.88 identified by 'mypassword';ip

給來自192.168.1.88的用戶lzpddd分配可對數據庫 mydb的mytable表進行select,insert,update,delete,create,drop等操做的權限,並設定口令爲'mypassword';get

或者

mysql>grant all privileges on *.* to lzpddd@192.168.1.88 identified by 'mypassword';

給來自192.168.1.88的用戶lzpddd分配可對全部數據庫的全部表進行全部操做的權限限,並設定口令爲'mypassword';

mysql>grant all privileges on *.* to lzpddd@'%' identified by 'mypassword';

給來自任何IP地址的用戶lzpddd分配可對全部數據庫的全部表進行全部操做的權限限,並設定口令爲'mypassword';


或:

如今新版的mysql通常默認都不容許遠程鏈接的。須要創建遠程鏈接帳號才能夠。

以命令行方式使用root帳號進入mysql。
mysql -uroot -ppass
選擇進入mysql數據庫
use `mysql`;
查看全部存在的帳號和地址。
SELECT `Host`,`User` FROM `user`; //有的不存在user表,我就沒找到這個表,採起了第一種方式。
好比個人就是:

+-----------+------+
| Host | User |
+-----------+------+
| localhost | |
| localhost | pma |
| localhost | root |
+-----------+------+

3 rows in set (0.00 sec)

也就是說,存在三個只容許本地鏈接的(localhost)帳號,分別爲 root、pma、空用戶。

如今決定讓root具備上面那個web服務器A的遠程連接的權限,那麼就這樣。

UPDATE `user` SET `Host`='192.192.192.192' WHERE `User`='root' LIMIT 1;

這樣192.192.192.192這臺web服務器就能夠遠程鏈接到這個數據庫服務器了。假如你想讓任何遠程機器均可以鏈接這個數據庫,就將192.192.192.192換爲%。不過不建議這樣作!
相關文章
相關標籤/搜索