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

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

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

《MySQL数据库多种安装方法及企业级安装实践(上篇)》要点:
本文介绍了MySQL数据库多种安装方法及企业级安装实践(上篇),希望对您有用。如果有疑问,可以联系我们。

本文来自《老男孩MySQL私房菜》第三章!

3.1MySQL数据库的安装方法及选择

在当今的互联网企业里,MySQL数据库大多运行在Linux系列操作系统上,当然,你也可以运行在Windows/Unix等商业操作系统上,本书主要以国内互联网公司应用最多的数据库服务操作系统——CentOS6最新版(6.8)x86_64Linux系统为例进行讲解,使用其他系统的读者同样可以从本书受益!

即使是在CentOS6x86_64Linux系统环境下,若应用场景不同或版本不同,MySQL数据库的安装方法也会有所区别,下面我们就把最常见的几种方法一一介绍给大家!

3.1.1yum/rpm方式安装MySQL

MySQL官方网站及相关镜像网站提供了不同版本的RPM安装包,并且针对不同的硬件或操作系统平台,安装包的类型也会有区别.在使用时,可以到官方网站下载页面进行选择,国内也有一些互联网公司提供了镜像,比如搜狐、阿里云公司提供的镜像资源就非常不错.  下面是搜狐网提供的数据库软件镜像地址:http://mirrors.sohu.com/mysql  注意:yum/rpm安装方式适合所有MySQL软件产品.

1.rpm包方式安装MySQL

rpm包的安装方式非常简单,这里以el6平台下的mysql-5.6.34版本为例,首先,要通过上述搜狐镜像地址下载到如下四个MySQL相关软件安装包.

MySQL-client-5.6.34-1.el6.x86_64.rpm
MySQL-devel-5.6.34-1.el6.x86_64.rpm
MySQL-server-5.6.34-1.el6.x86_64.rpm
MySQL-shared-5.6.34-1.el6.x86_64.rpm

提示:我们可以从Linux的对应系统盘或系统镜像里找到类似的rpm包,但是版本一般会较低一些.

一般来说,其中的MySQL-server-5.6.34-1.el6.x86_64.rpm和MySQL-client-5.6.34-1.el6.x86_64.rpm这两个软件包是必须要安装的,至于另外两个软件包,则可视实际需要进行安装,不过一般建议一起安装.

可以把这四个RPM包上传到服务器的目录中,然后执行如下rpm命令进行安装:

[root@oldboy tools]# rpm -qa|grep mysql

#<==查找已经安装的mysql包

mysql-libs-5.1.73-7.el6.x86_64

 

rpm -e mysql-libs-5.1.73-7.el6.x86_64 –nodeps

#<==卸载系统已经安装的mysql依赖包.

rpm -ivh MySQL-client-5.6.34-1.el6.x86_64.rpm

rpm -ivh MySQL-devel-5.6.34-1.el6.x86_64.rpm

rpm -ivh MySQL-shared-5.6.34-1.el6.x86_64.rpm

rpm -ivh MySQL-server-5.6.34-1.el6.x86_64.rpm

这里的el6表示适合操作系统的版本,还有el5、el7等.i686表示适合32位的系统,x86_64表示适合64位的系统.

执行上述命令即可完成MySQL软件的安装.

在采用rpm包安装方式时,必须要官方或第三方提供了现成的rpm软件包,否则是无法使用该方式安装的.另外,和直接采用yum的安装方式相比,rpm包的安装方式往往可以选择更新的版本,但是rpm包安装也有自身的问题,例如,无法满足定制化安装,比如,不能进行编译参数、路径等的更改.

2.?yum方式安装MySQL

yum方式安装MySQL数据库时,只需执行一个命令yum install mysql-server -y即可,yum方式的安装原理是在执行yum安装命令后,会自动从yum源地址下载相应名称的MySQL数据库rpm包,然后到系统上安装,并自动解决各种软件包之间的依赖问题.这是一个非常不错的安装软件的方式,不仅仅是针对MySQL,安装其他软件也是如此.

yum安装方式的最大优点就是超级简单,但是它也有自身的问题,例如它继承了rpm包的无法定制化安装的问题,另外一个缺点是采用默认的yum安装时,一般yum源带的软件版本都比较低,例如:截止作者写作本文时,使用CentOS6.8 Linux?默认yum安装的MySQL版本仅为5.1.73.

3.1.2?常规方式编译安装MySQL

常规方式编译安装MySQL时,适合用第一条最正宗的MySQL产品线5.2及以前版本:

所谓常规方式编译安装MySQL就是延续早期MySQL的3部曲安装方式,即./configure;make;make install,下面是老男孩在早期的企业生产场景下操作过的具体命令及参数:

tar zxf mysql-5.1.73.tar.gz

tar zxf mysql-5.1.73.tar.gz

cd mysql-5.1.73

./configure

–prefix=/application/mysql5.1.73

–with-unix-socket-path=/application/mysql5.1.73/tmp/mysql.sock

–localstatedir=/application/mysql5.1.73/data

–enable-assembler

–enable-thread-safe-client

–with-mysqld-user=mysql

–with-big-tables

–without-debug

–with-pthread

–enable-assembler

–with-extra-charsets=complex

–with-readline

–with-ssl

–with-embedded-server

–enable-local-infile

–with-plugins=partition,innobase

–with-mysqld-ldflags=-all-static

–with-client-ldflags=-all-static

make

make installl

ln -s /application/mysql-5.1.73/ /application/mysql

安装到这里,MySQL数据库还不能正常启动使用,还需要进行初始化数据库等工作,具体可以参考后文安装部分.

此种方式适合所有MySQL5.2.xx及以前的产品系列,是最常规的编译方式,在当下的互联网企业中,此种编译安装的方法已经很少使用了,原因是第一条产品线的产品(MySQL5.2.xx及以前的产品系列)用得越来越少了,被第二条产品线(MySQL5.4.xx及以后的产品系列)的产品逐渐替代了,因此,老男孩也不建议读者再使用第一条产品线的产品作为对外的业务库.

3.1.3?采用cmake方式编译安装MySQL

考虑到MySQL5.4.xx及以后系列产品的特殊性,其编译方式和早期的第一条产品线的有所不同,这里采用cmake或gmake方式的编译安装.即./cmake;make;make install,生产场景的具体命令及参数为:

tar zxf mysql-5.6.34.tar.gz

cd mysql-5.6.34

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.34

-DMYSQL_DATADIR=/application/mysql-5.6.34/data

-DMYSQL_UNIX_ADDR=/application/mysql-5.6.34/tmp/mysql.sock

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DWITH_EXTRA_CHARSETS=all

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_FEDERATED_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

-DWITH_ZLIB=bundled

-DWITH_SSL=bundled

-DENABLED_LOCAL_INFILE=1

-DWITH_EMBEDDED_SERVER=1

-DENABLE_DOWNLOADS=1

-DWITH_DEBUG=0

#提示,编译时可配置的选项很多,具体可参考本章最后一部分内容或官方文档.

make

make install

ln -s /application/mysql-5.6.34/ /application/mysql

安装到这里,MySQL数据库仍无法正常启动使用,具体可以参考后文安装部分,另外,cmake等用于编译的工具也需要提前进行安装.相关参数的说明,见后文.

如果上述操作未出现错误,则MySQL5.6.34软件cmake方式的安装就算成功了.

3.1.4?采用二进制方式免编译安装MySQL

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

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

热点阅读