加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 安全 > 正文

MySQL数据库多种安装方法及企业级安装实践(上篇)

发布时间:2021-01-11 15:47:01 所属栏目:安全 来源:网络整理
导读:副标题#e# 《MySQL数据库多种安装方法及企业级安装实践(上篇)》要点: 本文介绍了MySQL数据库多种安装方法及企业级安装实践(上篇),希望对您有用。如果有疑问,可以联系我们。 本文来自《老男孩MySQL私房菜》第三章! 3.1MySQL数据库的安装方法及选择 在当今

采用二进制免编译方式安装MySQL的方法和yum/rpm包安装方式类似,适合各类MySQL产品系列,不需要复杂的编译设置及编译时间等待,直接解压下载的软件包,就相当于编译方式的make install步骤完成了,然后只要进行初始化数据库的操作,即可完成并启动,此方式的MySQL软件包一般都比较大,最大可达180MB,采用二进制方式免编译安装MySQL的方法在后文会详细讲解.

3.1.5?如何正确选择MySQL的安装方式

若是对数据库要求不太高的场景,可以采用yum/rpm方式安装MySQL,例如并发不大,只是在公司内部(wiki系统)、企业内部的应用(Zabbix监控系统,OpenStack后台管理)等需要数据库的一些应用场景,生产场景下也是可以选择yum或rpm方式进行安装的.

但是,有很多大型网站或门户网站,往往在安装MySQL时,会有各种定制化、初始化的需求,这时,要根据企业的需求先把源码包制作成rpm包,然后搭建自己的yum仓库,最终采用yum install mysql-server -y的方式安装,这样做的优点是即兼顾了yum/rpm安装方式简单的优点,又用到了源码包安装方式的可定制性,但是,使用这个方法需要一定的技术能力,此部分的内容读者可以参考老男孩教育为读者提供的如下博文.

自动化运维必备技能—定制属于自己的RPM包http://blog.oldboyedu.com/autodeploy-rpm/.

自动化运维必备技能—搭建属于自己的YUM仓库http://blog.oldboyedu.com/autodeploy-yum/.

二进制免编译安装方式很简单方便,且适合5.0-5.1和5.5-5.7系列,是不少专业DBA的选择,普通Linux运维人员一般多采用编译的方式安装,对应到MySQL5.0-5.1系列就是常规编译方式,对应到MySQL5.5-5.7系列就是cmake编译方式.

所以综合来讲,这些安装方式都是可以使用的,只是不同层次的人习惯不同,实际应用的性能差距不是很大.

老男孩的建议:首先是选择MySQL5.5或以上的数据库版本,当数据库服务器机器数量少的话,可采用cmake编译方式安装,这是很多运维人员的习惯选择.当数据库服务器机器数量多的情况,可用二进制免编译方式安装,这是某些DBA的偏爱,若是数据库服务器机器数量特别大,且对定制化要求很高,可以选择通过源码定制rpm包,搭建yum仓库的安装方式.当然了,采用此种方法的读者也要具备这方面的能力才行,前文已经给出了做rpm定制以及yum仓库搭建的地址,不再赘述.

3.2?安装并配置MySQL数据库

3.2.1?安装MySQL数据库

1.MySQL数据库的安装环境准备

如果读者没有物理服务器环境,则可以搭建vmware等虚拟机环境学习,相应地则需准备如下内容:

1)请提前加大VM虚拟机硬件的内存,这样编译时候会更快,最好设置2GB以上的内存.

2)最好提前下载好要安装的MySQL相关软件包(http://mirrors.sohu.com/mysql/).

3)重视每个操作过程的输出,有错误要解决掉再继续,不能忽略掉操作中的错误(error).

4)建议进入虚拟机界面去执行make以及make install,通过SSH操作有时会导致网络中断.

有关vmware虚拟化学习软件和CentOS6操作系统的安装详细步骤见《跟老男孩学Linux运维:Web集群实战》,或看免费部署文章:http://book.51cto.com/art/201605/510756.htm.

2.安装MySQL需要的依赖包和编译软件
当前的Linux系统环境情况如下:

[root@oldboy ~]# cat /etc/redhat-release

#<==操作系统版本

CentOS release 6.8 (Final)

[root@oldboy ~]# uname -r

#<==内核版本

2.6.32-642.el6.x86_64

[root@oldboy ~]# uname -m

x86_64??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

#<==64位系统

(1)安装MySQL需要的依赖包

安装MySQL之前,最好先安装MySQL需要的依赖包,不然后面会出现很多报错信息,到那时还得再回来安装MySQL的依赖包.安装命令如下:

[root@oldboy ~]# yum install ncurses-devel libaio-devel -y

[root@oldboy ~]# rpm -qa ncurses-devel libaio-devel

ncurses-devel-5.7-4.20090207.el6.x86_64

libaio-devel-0.3.107-10.el6.x86_64

提示:安装后使用rpm -qa ncurses-devel libaio-devel命令检查,如果出现两行如上信息表示安装成功.

(2)安装编译MySQL需要的软件
由于MySQL5.5及以上的系列产品要采用特殊的编译方式安装,需要先安装常用的编译MySQL的工具cmake软件包,命令为:

[root@oldboy ~]# yum install cmake -y

[root@oldboy ~]# rpm -qa cmake

cmake-2.8.12.2-4.el6.x86_64

提示:安装后使用rpm -qa cmake检查,如果出现一行如上信息表示安装成功.

此外,也有网友采用源码包的方式安装cmake的,但比较复杂,因此一般建议读者选择这个简单的yum安装方法.

3.开始安装MySQL

为了让大家学习更多的MySQL技术,本文选择了相对复杂的源代码安装方式为例来讲解MySQL多实例安装,大型公司一般都会将MySQL软件定制成rpm包,然后放到yum仓库里,使用yum安装,中小企业里的二进制和编译安装的区别不大.

使用二进制方式安装MySQL方法见http://oldboy.blog.51cto.com/2561410/1893734.

(1)建立MySQL用户账号

首先以root身份登录到Linux系统中,然后执行如下命令创建mysql用户账号:

root@oldboy ~]# useradd -s /sbin/nologin -M mysql?#<==默认会创建和mysql用户同名的组.

[root@oldboy ~]# id mysql

uid=500(mysql) gid=500(mysql) groups=500(mysql)

根据上述结果输出,可以看到mysql用户和组已经成功创建.

(2)获取MySQL软件包

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读