• 使用客户端等远程连接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地址和用户名密码等

    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目录下,修改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客户端进行连接测试:

    6:连接效果:

    7:使用ecllipse连接:

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

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

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

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

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

  • 相关阅读:
    SQL学习
    FOR XML PATH
    IOS学习网址
    weak nonatomic strong等介绍(ios)
    UVALive3045 POJ2000 ZOJ2345 Gold Coins
    UVA713 UVALive5539 POJ1504 ZOJ2001 Adding Reversed Numbers
    UVA713 UVALive5539 POJ1504 ZOJ2001 Adding Reversed Numbers
    UVA439 POJ2243 HDU1372 ZOJ1091 Knight Moves【BFS】
    UVA439 POJ2243 HDU1372 ZOJ1091 Knight Moves【BFS】
    UVA10905 Children's Game
  • 原文地址:https://www.cnblogs.com/liyafei/p/8335099.html
Copyright © 2020-2023  润新知