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换为%。不过不建议这样作!
相关文章
相关标签/搜索