+ -
当前位置:首页 → 问答吧 → 求助mysql workbench 如何使用、如何远程访问mysql数据库?

求助mysql workbench 如何使用、如何远程访问mysql数据库?

时间:2011-07-14

来源:互联网

在阅读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是什么,密码怎么查呢?(如何才能实现数据库的远程访问呢?)

谢谢亲爱的朋友!

作者: saokaici   发布时间: 2011-07-14

问题一:
  书上说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是什么,密码怎么查呢?(如何才能实现数据库的远程访问呢?)
----不太明白你说的,只要有建库权限的用户就可以建库

作者: rucypli   发布时间: 2011-07-14