Maclean’s Oracle Database Tech Blog Archives

  • 【MySQL学生手册】MySQL在Unix上的启动及停止

    MySQL可以在许多Unix和Unix-like系统中运行,这些系统包括BSD Unix, System V Unix以及Linux的各种分支版本等。这节会阐述如何使得MySQL在这些平台上运行的通用步骤。主题包括了在运行服务前进行先决条件检查以及MySQL server的启动和停止等。   在Unix上,我们推荐使用一个明确的用户和组(而不是使用root)来进行MySQL Server的运行和管理,这样MySQL可以在相应权限下运行。在文中,我们假设所使用的用户和用户组都为mysql。   在Unix上MySQL Server启动的先决条件   尝试在Unix上运行MySQL之前,你应该先确认MySQL相关的组件都已经安装好了,且已经有一个MySQL登陆账号可用于管理和运行此服务。如果必要的话你也需要初始化对应数据目录。   在Unix上,预编译好的MySQL分发版以RPM文件或压缩tar文件(或其他类型)存在。RPM被用于Linux系统的安装。tar文件则可在用于更多平台。这些文件也是大家通常下载最多的文件类型。   由于分发版本中会分成多个不同RPM文件,因此MySQL RPM安装通常要求一个或多个RPM文件。其中最重要的文件为server程序安装文件和对client程序安装文件,所以做为最小安装的情况,你一般会将这两个都安装上。如果你想进行MySQL server的全组件安装,你就需要下载对应bundle组件包并解压,除了安装其中最基本的MySQL server RPM 外,将其下的其它所有RPM包都一并进行安装。   RPM的安装过程中会建立一个操作系统登陆用户以用于管理和运行MySQL服务,用户名和组名都为mysql。过程中也会安装所有相关文件,初始化数据目录,及安装已包含了初始MySQL账号的mysql数据库。之后安装会名为mysql的启动脚本注册到/etc/init.d目录中,并启动数据库。Server程序会被安装在/usr/sbin下,而数据目录则被建立在/var/lib/mysql中。   tar包发行版的安装很简单,仅通过解压即可。               例如,如果你下载的Linux发行版为mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz,你可以将其解压至/usr/local下以建立mysql-5.6.25-linux-glibc2.5-x86_64的子目录,通常你可以在/usr/local下另建立一个软链接(symbolic link)以指向此目录,名字如mysql,用以方便访问。在本节中,我们假设之后Unix上的MySQL tar包安装目录路径为/usr/local/mysql。   建立软链接的好处,除了目录名更短之外,当你需要升级MySQL时,你可以很容易地将此软链接指向新版本MySQL安装目录(只需要删除后重建此软链接即可)。如使用以下命令:    

  • MySQL 5.7 CREATE USER命令增强

      在MySQL5.7之前,在使用CREATE USER命令时有以下多个限制: 无法设置授权插件并密码 无法禁用一个用户 无法设置用户资源限制 无法设置非默认密码的过期策略 无法使用SSL/x509 所有这些限制实际上都可以通过其它方法来得到实现,但通常你需要涉及到使用其它语句,如GRANT命令。 从MySQL 5.7.6开始,这些操作可以通过这个新增强的CREATE USER语法来进行实现。   密码及授权插件设置   从安全角度来说,这是最重要的部分,在使用建立用户账户的同时能够使用非默认的授权插件(如sha256_password)和非空密码设置: mysql> CREATE USER dbdao@localhost IDENTIFIED WITH sha256_password BY ‘mysqlpassword’; Query OK, 0 rows affected (0.00 sec) 这里,我们可以使用CREATE USER … IDENTIFIED BY子句来设置密码,在建立用户时,不能强制建立的账户不使用空密码是一个非常大的安全问题。

  • Oracle + x86/64 Enterprise Linux(包括redhat、centos、oracle linux)兼容矩阵

    Oracle + x86/64 Enterprise Linux(包括redhat、centos、oracle linux)兼容矩阵 注意所谓认证兼容是官方给出的组合certifications ,在这个certifications基础上安装出了问题,官方给出solution来解决。对于不满足certifications的组合,可以认为oracle官方不支持这种安装组合。 注意10.2.0.5不认证linux 6,但实际可以安装上去 ,详见:https://www.askmac.cn/archives/%E5%9C%A8oracle-linux-6-5%E4%B8%8A%E5%AE%89%E8%A3%85oracle-10gr2-%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E3%80%90maclean%E7%89%88%E3%80%91.html 版本 Linux 3 Linux 4 Linux 5 Linux 6 Linux 7 oracle 10.2.0.1 认证兼容的 认证兼容的 认证兼容的 不认证兼容的 不认证兼容的 oracle 10.2.0.5 认证兼容的 认证兼容的 认证兼容的 不认证兼容的 不认证兼容的 oracle 11.2.0.1 不认证兼容的 认证兼容的 认证兼容的 不认证兼容的 不认证兼容的 oracle 11.2.0.3 不认证兼容的 认证兼容的 认证兼容的 认证兼容的 不认证兼容的 oracle 11.2.0.4 不认证兼容的 认证兼容的 认证兼容的…

  • Oracle server + Windows兼容性矩阵

    Oracle server+ Windows兼容性矩阵,不考虑windows vista 是因为实际使用的人太少了 Oracle + Windows兼容性矩阵 Windows 2000 Windows XP Windows 2003 Windows 7 Windows 2008 Win 8 Win 8.1 oracle 10.2.0.1 认证兼容的 认证兼容的 不认证兼容的 不认证兼容的 不认证兼容的 不认证兼容的 不认证兼容的 oracle 10.2.0.5 认证兼容的 认证兼容的 认证兼容的 认证兼容的 认证兼容的 不认证兼容的 不认证兼容的 oracle 11.2.0.1 不认证兼容的 认证兼容的 认证兼容的 认证兼容的 认证兼容的 不认证兼容的 不认证兼容的 oracle 11.2.0.3 不认证兼容的 认证兼容的 认证兼容的 认证兼容的…

  • MySQL初学者入门视频教程

    MySQL初学者入门视频教程, 观看地址: 课件下载地址: https://zcdn.askmac.cn/MySQL%E5%88%9D%E5%AD%A6%E8%80%85%E5%85%A5%E9%97%A8.pdf     0 – 课程简介   https://zcdn.askmac.cn/%E3%80%90dbDao%20IT%E5%9C%A8%E7%BA%BF%E6%95%99%E8%82%B2-%E6%B1%AA%E4%BC%9F%E5%8D%8E%E3%80%91MySQL%E5%88%9D%E5%AD%A6%E8%80%85%E5%85%A5%E9%97%A8_L0_%E8%AF%BE%E7%A8%8B%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9.mp4   1 – 数据库简介   https://zcdn.askmac.cn/%E3%80%90dbDao%20IT%E5%9C%A8%E7%BA%BF%E6%95%99%E8%82%B2-%E6%B1%AA%E4%BC%9F%E5%8D%8E%E3%80%91MySQL%E5%88%9D%E5%AD%A6%E8%80%85%E5%85%A5%E9%97%A8_L1_MySQL%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%80%E4%BB%8B.mp4   2 – MySQL Install on Windows https://zcdn.askmac.cn/%E3%80%90dbDao%20IT%E5%9C%A8%E7%BA%BF%E6%95%99%E8%82%B2-%E6%B1%AA%E4%BC%9F%E5%8D%8E%E3%80%91MySQL%E5%88%9D%E5%AD%A6%E8%80%85%E5%85%A5%E9%97%A8_L2_MySQL_Install_on_Windows.mp4   3 – MySQL Install on Linux   https://zcdn.askmac.cn/L3_MySQL_Install_on_Linux.mp4   4 – MySQL远程访问   https://zcdn.askmac.cn/L4_mysql_remote_connection.mp4   5 – MySQL基础(一)- 数据库和表的新建 https://zcdn.askmac.cn/%E3%80%90dbDao%20IT%E5%9C%A8%E7%BA%BF%E6%95%99%E8%82%B2-%E6%B1%AA%E4%BC%9F%E5%8D%8E%E3%80%91MySQL%E5%88%9D%E5%AD%A6%E8%80%85%E5%85%A5%E9%97%A8_L5_%E6%95%B0%E6%8D%AE%E5%BA%93%E5%92%8C%E8%A1%A8%E7%9A%84%E6%96%B0%E5%BB%BA.mp4   6 – MySQL基础(一)- 表数据插入及查询   https://zcdn.askmac.cn/%E3%80%90dbDao%20IT%E5%9C%A8%E7%BA%BF%E6%95%99%E8%82%B2-%E6%B1%AA%E4%BC%9F%E5%8D%8E%E3%80%91MySQL%E5%88%9D%E5%AD%A6%E8%80%85%E5%85%A5%E9%97%A8_L6_%E8%A1%A8%E6%95%B0%E6%8D%AE%E6%8F%92%E5%85%A5%E5%8F%8A%E6%9F%A5%E8%AF%A2.mp4   7…

  • 谷歌,微软,Mozilla组队启动WebAssembly,一种新的网页二进制格式

    在着手WebKit项目的谷歌,微软,Mozilla和他们的工程师们,今天宣布他们已经联手推出WebAssembly,为Web编译应用程序的新的二进制格式。   网络蓬勃发展是基于一个标准,不论好坏,JavaScript是它的编程语言。然而多年来,我们看到越来越多的人努力在帮助开发人员解决一些JavaScript的限制,通过建立把其他语言转译成JavaScript的编译器。其中的一些项目关注增加语言的新功能(如微软的TypeScript),或加速JavaScript(如Mozilla的asm.js项目)。现在,许多项目已经开始通过WebAssmbly的形式走到一起。 新格式的目的是让程序员编写浏览器的代码(目前的主要是C / C ++,还有其他一些语言),它是在JavaScript引擎内部执行。它不必解析完整的代码,这往往需要相当长的时间(特别是在手机),WebAssembly可以显得加快解码。

  • Engine Yard云平台推出基于Docker的商业PAAS服务

    今年早些时候,Engine Yard 云平台收购了Deis,一个开源的Platform-as-a-Service项目。 Engine Yard的Support服务闻名已久,并且从今天开始,该公司还将提供商家购买Deis 支持的选择。 Deis是基于Docker和核心操作系统建立起来的平台,目的是让开发人员可以访问私人托管的Heroku。对于当前未使用Docker的用户,它甚至还支持Heroko  buildpacks运行Ruby, Python, Node.js, Java, PHP, Perl和Go等语言。 因为它以Docker为基础,所以很容易衡量和方便移动, 用户也可以在Dockerfile 和Docker image的帮助下迅速部署任何应用程序。   目前Deis的用户包括Mozilla和Coinbase。   新的支持服务将有两种:标准型和高级型。标准支持服务将在正常营业时间内提供网络和电子邮件支持,而高级支持服务将提供24×7的电话支持,保证30分钟的响应时间 。   此外,Engine Yard还将提供安装支持服务,培训以及现有的自定义平台帮助。

  • MongoDB 中找出非空的VALUE, NOT NULL

    MongoDB 中找出非空的VALUE, NOT NULL 的方法: 以下的方法能找出所有有某个KEY的Document db.mycollection.find({“IMAGE URL”:{$exists:true}});   但仍可能返回 “IMAGE URL”为NULL的值 以下的方法能找出所有某个KEY不为空 NOT NULL的Document   db.mycollection.find({“IMAGE URL”:{$ne:null}});   请注意 $exists 无法利用到索引, 但$NE 可以用上索引, 所以处于性能的考虑尽可能用 $ne:null

  • YC项目Livecoding.tv要做代码编程领域的Twitch.tv

    Livecoding.tv是YC的初创项目之一,Livecoding.tv的愿景是要做代码编程领域的Twitch.tv, 其通过直播形式帮助程序员快速掌握语言编程技能。   Livecoding 的工作原理非常简单。开发者通过视频流的方式直播自己制作的视频,观看的用户可以问问题或者给与反馈。   从2月份的beta到现在,Livecoding 已经有来自162个不同国家的40000人报名。使用不同母语:葡萄牙语,俄语,德语的用户基于不同的编程语言:C#, Python, and PHP,通过视频流来交流。   任何想视频流直播其编程过程的人,不管是专家还是第一次开发JAVA游戏的11岁儿童,都可以做到。同Periscope 和Meerkat相似,你可以追踪个体用户以及发布信息告知用户开启新的流视频。 对于专业的程序员,Livecoding是一个寻求beta用户和快速获得APP反馈的好地方。例如知名开发者/物理学家Stephen Wolfram,上周在Livecoding上推销他的新编程语言,他的演示吸引了4000多名观众。  

  • 软件行业正在侵蚀就业市场

    根据美国劳工部的信息显示,当前的美国经济背景下企业人才招聘正处在最佳势头上。对于人才的有着激烈争夺,因此对于雇主、求职者、企业主而言了解一些就业市场增长迅速的职业背后的动力显得尤为重要。   对于具有大学本科及以上学历的成年人2015年五月的失业率仅为2.7%,关于中等技能工作“技能缺口”的国家叙事往往侧重于依赖短期或职业培训- 但更有趣的压力点可以说是在专业水平,这已经占据了最近几年太多的美国经济的工资和雇用的增长。在这里,科技对于众多专业的职业和行业的影响是令人印象深刻的。 软件侵占就业市场software is eating the world   2011年,Netscape和Andreessen Horowitz的联合创始人Marc Andreessen在他的文章上创造了“software is eating the world”这一说法,阐述了他的假设,即经济价值渐渐被以软件为重点的企业扰乱,影响了广泛的行业领域。近四年后,有趣的是在美国就业市场大约每20个岗位就有1个职位涉及软件开发/工程。   软件开发人员的短缺是显而易见的,并引起越来越多的讨论。它催生了一次关于经济机会的重要的全国对话,鼓励更多的青年,妇女,任职人数偏低的群体追求计算机事业- 由于雇主正在寻求熟练掌握编程语言如Python,JavaScript和SQL的个人。