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 提示:我们可以从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(编辑:ASP站长网) |