MySQL扫盲 -- 授权方式

原创 2003年02月25日 17:43:00

MySQL扫盲 -- 授权方式

作者:王猛 (HeartIcy@163.com)

很多人都不理解MySQL的授权方式,主要原因是没有中文资料别无其他!
我不想嘲笑谁,但是我认为有必要搞清楚这一重要的因素。国际官司我
们已经吃亏太多了,我不想这变成笑柄。

当前,MySQL采用双重授权(Dual Licensed),他们是GPL和MySQL AB
制定的商业许可协议。如果你在一个遵循GPL的自由(开源)项目中使
用MySQL,那么你可以遵循GPL协议使用MySQL。否则,你需要购买MySQL
AB制定的那个商业许可协议。这里最重要的一点就是要想免费使用MySQL,
你所开发的软件必须是遵循GPL的自由(开源)软件,虽然被批准的自由
(开源)许可协议有很多个。

理清授权管辖的范围

MySQL是一套客户端/服务器(C/S)结构的系统。双重许可机制对两大块
同时进行约束,但是并不绝对。MySQL AB(MySQL的出品公司)考虑到便
于人们使用,客户端是完全遵循GPL许可。也就是说,在事实上MySQL的
双重许可机制这一双重的特点是对服务器端而言的。我想,我恐怕会把
一些人搞糊涂,这里所说的客户端指的是MySQL AB开发的那个命令行下
的客户端工具(mysql.exe)。

不同操作系统下是否有特殊的限制?

在当前可以说没有,如果有只是MySQL具体代码实现上的功能差异,许
可协议本身是没有特定区分的。在早期MySQL确实对微软/非微软操作系
统进行过特定的区分,在那时如果要获得Windows平台最新的MySQL,
你必须付费购买,现在已经不同了。

Windows版本是否受到限制?

刚才已经说过了,现在没有这种区分,唯一的差异是不同操作系统下的
具体实现造成的。当前,你可以随意获得最新的Windows版本分发。他
们是没有功能、时间限制的。当然,你应该遵循许可协议。

以教育为目的是否需要付费?

其实没有这个区分,主要的取决还是软件是否遵循GPL进行发布。当然,
如果只是用来做课堂教学是不用购买商业许可协议,这种情况下MySQL
遵循GPL许可协议。

我该买几个许可证?

MySQL的许可证按照计算机台数计算,一台机器一个。至于一台机器多个
操作系统的情况下该购买几个许可证这种龌鹾问题别问我,我不知道!

许可证和技术支持的关系?!

技术支持和许可证是不同的东西。虽然很多的软件会把它们搭配销售,
但是实际上应该有单独签署一份技术支持保障协议。具体的时限和价格
我不清楚。

MySQL API的授权

MySQL客户端API遵循GPL协议,其中所包含的GNU getopt 遵循LGPL,并
且一些地方用到的regexp库则遵循BSD许可协议。

更多的信息

强烈建议去看看手册中MySQL许可协议的相关授权章节,里边写的非常详
细。

Mysql的收费方式

网络上多数朋友担心甲骨文会对MySQL软件采用收费模式,多数朋友也不清楚MySQL开源到底是什么模式,开源=免费嘛?是很多的疑问,MySQL是遵守双重协议的,一个是GPL授权协议,一个是商用授权协议(...
  • pupilxiaoming
  • pupilxiaoming
  • 2017年03月01日 11:44
  • 10348

扫盲--授权方式

  • zgqtxwd
  • zgqtxwd
  • 2008年04月30日 07:51
  • 123

基础概念扫盲篇【记录】(持续更新)

Smarty Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PH...
  • ty_hf
  • ty_hf
  • 2015年04月20日 18:09
  • 706

网口扫盲一、二、三

网口扫盲一网口扫盲二网口扫盲三
  • iot_hept
  • iot_hept
  • 2015年11月04日 19:23
  • 491

MYSQL 授权远程IP问题

例: Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option; 这里前面的G要大写...
  • promise_LOVE
  • promise_LOVE
  • 2015年04月07日 19:58
  • 2003

mysql授权ip访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.11' IDENTIFIED BY 'pwd' WITH       GRANT OPTION;  ...
  • xiuzhentianting
  • xiuzhentianting
  • 2016年08月08日 18:15
  • 490

MySQL查看授权

要想查看MySQL的授权给了那些用户,以及给这些用户那些权限,可以通过一下命令来实现:查看已经授权的用户: select user,host from mysql.user; 查看用户的授权权限:...
  • wb175208
  • wb175208
  • 2017年11月13日 13:39
  • 270

MYSQL远程访问,授权IP等常用命令

grant all privileges on *.* to 'root'@'192.168.1.1' identified by '密码';
  • u012195899
  • u012195899
  • 2016年09月08日 18:04
  • 7969

mysql数据库远程连接授权

1. 本地进入mysql数据库 mysql -uroot -p123456 (ps:root是用户名, 123456是密码) 2. mysql远程连接授权 USE mysql; GRANT ALL...
  • Cryhelyxx
  • Cryhelyxx
  • 2014年10月15日 18:08
  • 4434

Mysql授权root用户使用远程客户端连接

1、d:/mysql/bin/>mysql   -h   localhost   -u   root           //这样应该可以进入MySQL服务器     mysql>update use...
  • lisonghua
  • lisonghua
  • 2008年12月22日 16:02
  • 8142
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL扫盲 -- 授权方式
举报原因:
原因补充:

(最多只允许输入30个字)