zoukankan      html  css  js  c++  java
  • 使用客户端等远程连接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错误。

  • 相关阅读:
    处理溢出
    电梯调度之需求分析
    求二维矩阵和最大的子矩阵
    四则运算改进,结果判断
    结对开发
    四则运算题测试阶段
    阶段二站立会议(2)
    阶段二站立会议(1)
    课程改进意见
    场景调研
  • 原文地址:https://www.cnblogs.com/liyafei/p/8335099.html
Copyright © 2011-2022 走看看