1: 远程数据库(D1)数据:数据库用户:root,数据库密码:root,数据库ip 内网地址 192.168.100.91,数据库端口 3306
本地主机:ip 192.168.127.1
方式一:使用navicat客户端连接。
2:首先在远程数据库D1上给能够接入的ip授权,可以通过远程主机的navicat 》user添加用户,也可以使用命令行添加
2.1使用navicatuser添加能够访问数据库ip地址和用户名密码等
2.2使用命令行添加被授权用户
例如:你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;%代表所有ip。
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
使修改生效,就可以了
2.3:将增删改查的权限授予相对应的ip,如果web工程是在数据库主机上,数据库的主机ip也要授予相应的权限。否则没办法查询到。
使用:mysql> select host,user from mysql.user;命令查看修改是否生效。
3:远程数据库进入mysql目录下,修改f中的地址绑定 bind-address
cd /etc/mysql >vi f将127.0.0.1(相当于localhost)修改为0.0.0.0(localhost+ip);二者的区别:127.0.0.1、0.0.0.0和本机IP地址的区别和使用 - 步孤天 - 博客园
bind-address =0.0.0.0
这样远程机器就可以通过ip地址连接到数据库。
4:重启数据库,和电脑使配置生效
5:通过navicat客户端进行连接测试:
6:连接效果:
7:使用ecllipse连接:
下面的连接执行时会提示:No database selected
所以sql中第一行要写上useproduct;
8:也可以使用命令行连接。
C:/>mysql -h 192.168.100.91 -P 3306 -u root -proot
9:注意,一定要查看好自己的ip地址。否则提示10038错误。
如果觉得《使用客户端等远程连接mysql数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!