MySQL扫盲 -- 授权方式

mysql

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许可协议的相关授权章节,里边写的非常详
细。

时间: 2024-11-03 13:59:21

MySQL扫盲 -- 授权方式的相关文章

浅谈MySQL的授权方式

很多人都不理解MySQL的授权方式,主要原因是没有中文资料别无其他!我不想嘲笑谁,但是我认为有 必要搞清楚这一重要的因素.国际官司我们已经吃亏太多了,我不想这变成笑柄. 当前,MySQL采用双重授权(Dual Licensed),他们是GPL和MySQL AB制定的商业许可协议.如果你在一 个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL.否则,你需要购买 MySQLAB制定的那个商业许可协议.这里最重要的一点就是要想免费使用MySQL,你所开发的软件必须是

session-微信公众号非授权方式怎样获取Openid??

问题描述 微信公众号非授权方式怎样获取Openid?? 我使用的是通过用户点击click型菜单,回传服务器一个key值,post来的信息里面有一个FromUserName也就是我要的openid,就是不知道该怎么从request中把这个FromUserName获取到,请各位有相关经验的大牛帮忙~ 解决方案 最简单的微信公众号发红包OPENID获取方式 解决方案二: 输出这个post 看看格式 是数组还是对象啊.然后输出

[WCF权限控制]基于Windows用户组的授权方式[下篇]

为了让读者对基于Windows用户组的授权具有深刻的认识,接下来我们通过一个简单的事例来讲解在真正的应用中该授权模式如何使用.对于接下来演示的事例,我们将采用Windows认证和授权.至于授权的最终实现,我们采用的是在服务方法上面应用PrincipalPermissionAttribute特性方式的声明式授权.[源代码从这里下载] 目录: 步骤一.创建测试帐号 步骤二.创建服务契约和服务 步骤三.寄宿服务 步骤四.创建客户端程序 步骤一.创建测试帐号 在创建事例解决方案之前我们先完成相应的准备工

[WCF权限控制]基于Windows用户组的授权方式[上篇]

Windows用户组安全主体权限模式,顾名思义,就是将利用Windows安全系统将对应的Windows帐号所在的用户组作为该用户权限集的授权方式.认证和授权密不可分,但是对于认证和授权在WCF安全体系中的实现来说,它们则是相对独立的.认证属于安全传输的范畴,是在信道层实现的,而授权则是在服务模型层实现的.但是对于基于Windows用户组的授权来说,最终体现出来的授权行为却和采用何种认证具有密切的关系. 一.Windows用户组授权与认证的关系 无论是对于基于Windows用户组还是基于ASP.N

用户不满VMware新一代虚拟化平台vSphere 5授权方式

虚拟化技术厂商VMware推出新一代虚拟化平台vSphere 5,延用ESXi 4.1版的虚拟化架构,提供了近200项全新与增强型功能,也大幅扩充了虚拟机的规格.此外,VMware也同步修改授权方式,增加以vRam为授权计算的依据.VMware预计,8月底才正式推出软件. vSphere 5的ESXi虚拟化架构延续了原来EXSi 4.1版的架构,同样舍弃了Service Console,虚拟机可以直接在VMkernel上执行,这不但缩减了底层Hypervisor的档案大小,也不需定期更新Cons

Linux 平台MySQL启动关闭方式总结

  MySQL的启动方法有很多种,下面对比.总结这几种方法的一些差异和特性,下面实验的版本为MySQL 5.6.如有疏漏或不足,敬请指点一二.   1:使用mysqld启动.关闭MySQL服务      mysqld是MySQL的守护进程,我们可以用mysqld来启动.关闭MySQL服务,关于mysqld, MySQL 5.6官方介绍资料如下所示: mysqld, also known as MySQL Server, is the main program that does most of

浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解_Mysql

MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_user@'%' grant update on testdb.* to common_user@'%' grant delete on testdb.* to c

服务器-Ubuntu 14.04 Mysql 远程授权问题

问题描述 Ubuntu 14.04 Mysql 远程授权问题 授权出现这个,是什么问题? 我只想要在我本地能远程登陆到服务器的mysql 并操作,现在的情况是 能登陆上mysql 不过不能 建库建表~ 解决方案 你需要在服务器上,登陆mysql以后,然后再执行命令 grant all on *.* to root@'localhost' 解决方案二: 接下来是怎样的呢?

mysql dump备份方式 mysql还原操作练习

环境:centos 6.5  mysql:mysql 5.1.65 6.1.73  该命令适用于 5.6.25. 备份:mysqldump 备份MySQL数据库的命令 mysqldump -h主机名 -u用户名 -p密码 数据库名字 > 备份的数据库名字.sql 例子: mysqldump -uroot -pjsb backup > backup.sql  直接将MySQL数据库压缩备份 mysqldump -h主机名 -u用户名 -p密码 数据库名字  | gzip >备份的数据库名字