在阅读mysql的书籍时,图形用户界面一般介绍MySQL Administrator、MySQl Query Brower 和 phpMyAdmin,对此我有以下问题不解,希望熟悉mysql的朋友可以帮忙解决!问题一:
    书上说MySQL Administrator、MySQl Query Brower是c/s客户端管理工具,phpMyAdmin是web管理工具;这里是什么意思啊,他们不都是数据库的图形用交互界面吗,是不是一个用于c/s设计模式,一个用于b/s模式呢?问题二:
    现在官网下载的图形用户界面是 mysql workbench,其中包含三个部分:sql development、 data modeling、 和server administrator 。对与这三部分我的理解比较模糊,不知道自己的认识对不对,希望大家指正和补充:
    sql development:建立数据库连接、执行查询、脚本、编辑数据和管理数据库对象;
    data modeling:建立关系数据模型,可以实现关系数据模型与数据库、关系模型与sql脚本之间的转换;
    server administrator:创建服务实例,管理数据库用户,数据库备份和导入;
    这三部分在使用时,是不是这么一个关系啊,先使用data modeling建立关系模型并转换为数据库;然后使用server administrator创建实例,并创建数据库用户;最后通过sql development为创建的数据库用户建立连接。在以后的使用中使用sql development实现查询、插入、更新、删除?问题三:
     mysql中的sql语言实际上可以实现mysql workbench中三部分的功能,可以如下认为:DDL对应data modeling,DML对应sql development,DCL对应server administrator?问题四:
     sql语句 grant select on test.* to 'z1'@'127.0.0.1';是不是等价于使用server administrator创建一个用户‘z1’,使其在ip为'127.0.0.1'的计算机上可以查询数据库‘test'的所有表格;要想真正实现远程的数据库查询,还需要先使用server administrator创建(远程)服务实例,在使用sql development建立连接呢?这里假如我不是用mysql workbench,直接使用sql语句怎样实现远程的查询数据库呢?问题五:
     在使用server administrator创建远程实例时,有两种方式,一种使用本地windows远程管理(仅适用windows系统),另一种方式使用基于ssh的管理;我试过这两种方式,都要输密码,前者是wmi的密码,后者是ssh的服务密码;wmi和ssh是什么,密码怎么查呢?(如何才能实现数据库的远程访问呢?)谢谢亲爱的朋友!

解决方案 »

  1.   

    问题一:
      书上说MySQL Administrator、MySQl Query Brower是c/s客户端管理工具,phpMyAdmin是web管理工具;这里是什么意思啊,他们不都是数据库的图形用交互界面吗,是不是一个用于c/s设计模式,一个用于b/s模式呢?
    --------前两个是在客户端下操作数据库   最后一个是在web网页下操作数据库问题二:
      现在官网下载的图形用户界面是 mysql workbench,其中包含三个部分:sql development、 data modeling、 和server administrator 。对与这三部分我的理解比较模糊,不知道自己的认识对不对,希望大家指正和补充:
      sql development:建立数据库连接、执行查询、脚本、编辑数据和管理数据库对象;
      data modeling:建立关系数据模型,可以实现关系数据模型与数据库、关系模与sql脚本之间的转换;
      server administrator:创建服务实例,管理数据库用户,数据库备份和导入;
      这三部分在使用时,是不是这么一个关系啊,先使用data modeling建立关系模型并转换为数据库;然后使用server administrator创建实例,并创建数据库用户;最后通过sql development为创建的数据库用户建立连接。在以后的使用中使用sql development实现查询、插入、更新、删除?
    -------差不多问题三:
      mysql中的sql语言实际上可以实现mysql workbench中三部分的功能,可以如下认为:DDL对应data modeling,DML对应sql development,DCL对应server administrator?
    ---------差不多问题四:
      sql语句 grant select on test.* to 'z1'@'127.0.0.1';是不是等价于使用server administrator创建一个用户‘z1’,使其在ip为'127.0.0.1'的计算机上可以查询数据库‘test'的所有表格;要想真正实现远程的数据库查询,还需要先使用server administrator创建(远程)服务实例,在使用sql development建立连接呢?这里假如我不是用mysql workbench,直接使用sql语句怎样实现远程的查询数据库呢?
    ------只能通过mysql客户端才能连接mysql服务端问题五:
      在使用server administrator创建远程实例时,有两种方式,一种使用本地windows远程管理(仅适用windows系统),另一种方式使用基于ssh的管理;我试过这两种方式,都要输密码,前者是wmi的密码,后者是ssh的服务密码;wmi和ssh是什么,密码怎么查呢?(如何才能实现数据库的远程访问呢?)
    ----不太明白你说的,只要有建库权限的用户就可以建库
      

  2.   

    谢谢楼上解释;关于建立server instance,向导上是这样写的,没理解是什么意思:
    To fully support management of a remote mysql server, an ssh daemon must be running on the target machine. Alternatively, if you are going to manage a windows server from a windows computer, you can also use native windows management tools. Remote management is used to start and stop a server and do server configuration.我上午的时候,通过grant分配给新用户权限,然后找朋友用新用户连接我的数据库,提示找不到ip,不知道是不是必须在局域网内才能成功啊?