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

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

谢谢亲爱的朋友!
...全文
1223 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 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是什么,密码怎么查呢?(如何才能实现数据库的远程访问呢?)
----不太明白你说的,只要有建库权限的用户就可以建库
saokaici 2011-07-14
  • 打赏
  • 举报
回复
谢谢楼上解释;

关于建立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,不知道是不是必须在局域网内才能成功啊?

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧