数据库Server与数据库Client

虽然知道是客户端与服务端的关系,但是最开始只在Linux上用了Mysql,发现每次安装必须要把server和client都安装上,就有了疑问,这些产品到底是怎么回事。这次好好捋清楚在oracle和mysql中的这些概念。
Mysql-windows
下载社区版,安装时会提示是否是开发版本,或者是仅仅安装server。
客户–client是操作数据库实例的工具
服务器–mysql-server是mysql核心程序,生成管理数据库实例,数据库实例任务调度线程之类,并提供相关接口供不同客户端调用。
操作mysql实例的客户端有很多,mysql-client只是其中一种,包括mysql,mysqldump,mysqlslap,这些访问,备份,压力测试的工具都可访问server。
图形化客户端
另外还有很多主流mysql图形化客户端,navicat,phpmyadmin等。
因为服务器端只要安装server理论上就可以了,并且很多时候windows版本在安装server时会将client一起安装,在安装时可以通过设置看到。
Mysql-linux
为何必须同时装server和client
在Linux上安装mysql时,理论上是完全一样的,但是由于mysql安装后,默认只能通过本机连接到数据库,这样的话,图形化客户端无法在本地跑起来,并且也不能通过远程的客户端来连接。
所以在安装linux版本的mysql时,往往为了修改数据库的初始参数,不得不安装官方的client端。
设置可以远程访问后,可以在window机器上用图形化的客户端对数据库进行进一步的设置操作。
Oracle
oracle理解上相对简单一些,因为它无论在window或者Linux的安装上,都默认给server配上了client,服务端安装完成后,不需要client端的安装,就可以直接用命令操作数据库。
命令
输入“sqlplus”,跳出oracle的命令输入框,可以用默认的sys用户进行登陆。
oracle比较特殊的是其用户有角色的划分,用系统及用户(例如sys)登陆的时候,必须指定其角色类型,这是mysql数据库不同的地方。
例如:
输入用户名:sys as sysdba
输入密码:
windows-Oracle客户端
这里仅介绍windows系统下的oracle客户端,因为远程往往是要在windows下操作。这块容易引起歧义。
安装oracle官方客户端
下载oracle客户端,进行安装;
配置远程数据库的地址及用户名密码;
参考:
https://blog.csdn.net/dream_fantacy/article/details/63686874
安装分类
1、Oracle Instant Client,这种类型的客户端体量较小,但是需要自己修改配置文件来达到连接的目的;
2、Oracle管理员类型可以通过控制面板设置远程数据库的地址及连接,更加方便,但是体量较大;
注意事项
在管理员类型的客户端进行配置远程连接时,并没有给出用户角色的选项,这时为了测试连接成功,需用通过命令行用sys系统用户设置常规用户scott生效,默认其是被锁定的,或者建立其他普通用户进行登陆,普通用户登录时是不需要设置角色的。
安装完成后,就可以通过cmd进行命令行的操作,与在服务器上是一样的;
命令行操作
这时,就可以在本地通过命令行对数据库进行操作了,与在服务端完全一样。
图形界面客户端
1、sqldeveloper
oracle有自带的可以指定用户角色连接数据库的工具sqldeveloper,可以通过设置ip端口直接连接服务端。但是该工具并没有提供导入sql文件等复杂的功能。
2、往往人们会采用PL/SQL来进行操作
PL/SQL工具启动后,只用用户名密码和角色的填写框,没有ip和端口等设置,因此,它必须要依赖本地的client端来进行远程数据库的连接。

你可能感兴趣的:(持久化技术)