求助mysql workbench 如何使用、如何远程访问mysql数据库?
在阅读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是什么,密码怎么查呢?(如何才能实现数据库的远程访问呢?)
谢谢亲爱的朋友!