使用客户端等远程连接mysql数据库

 1:  远程数据库(D1)数据: 数据库用户:root,数据库密码:root,数据库ip 内网地址  192.168.100.91,数据库端口 3306

       本地主机:ip  192.168.127.1

方式一:使用navicat客户端连接。

2:首先在远程数据库D1上给能够接入的ip授权,可以通过远程主机的navicat 》user添加 用户,也可以使用命令行添加

     2.1使用navicat user添加 能够访问数据库ip地址和用户名密码等

使用客户端等远程连接mysql数据库

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数据库

     使用:mysql> select host,user from mysql.user;命令查看修改是否生效。

3: 远程数据库进入mysql目录下,修改my.cnf 中的地址绑定 bind-address

      cd /etc/mysql >vi my.cnf    将127.0.0.1 (相当于localhost)修改为0.0.0.0 (localhost+ip) ;二者的区别:  https://www.cnblogs.com/bugutian/p/5103618.html

       bind-address =0.0.0.0

    这样远程机器就可以通过ip地址连接到数据库。 

 4:重启数据库,和电脑使配置生效      

 5:通过navicat客户端进行连接测试:

使用客户端等远程连接mysql数据库

6:连接效果:

使用客户端等远程连接mysql数据库

7:使用ecllipse连接:

下面的连接执行时会提示:No database selected

所以sql中第一行要写上use product;

使用客户端等远程连接mysql数据库

8:也可以使用命令行连接。

   C:/>mysql -h 192.168.100.91 -P 3306 -u root -proot

9:注意,一定要查看好自己的ip地址。否则提示10038错误。