MySQL数据库多种安装方法及企业级安装实践(上篇)(3)
MySQL软件包的下载地址为:http://dev.mysql.com/downloads/mysql/(如果地址变更无法下载,可以去http://mirrors.sohu.com/mysql下载).可以把软件下载到客户端电脑本地后,使用rz等工具传到Linux里,或者找到网络下载地址后,直接在Linux里使用wget下载. 提示:本例以MySQL编译的方式来讲解,使用二进制方式安装的完整过程在本文结尾会提供给大家.在生产场景中,二进制和源码包两种安装方法都是可以用的,其应用场景一般没什么太大差别.不同之处在于,二进制的安装包较大,名字和源码包也有些区别,二进制的安装过程比源码更快. MySQL源码包和二进制安装包的名称见表3-1. 表3-1 MySQL二进制和源码包 (3)采用编译方式安装MySQL 配置及编译安装的步骤如下: 第一步,下载mysql软件包. [root@oldboy ~]# mkdir -p /home/oldboy/tools [root@oldboy ~]# cd /home/oldboy/tools/ [root@oldboy tools]# wget -q?http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.34.tar.gz [root@oldboy tools]# ls -lh total 31M -rw-r–r–. 1 root root 31M Nov 28 07:46 mysql-5.6.34.tar.gz 第二步,解压配置mysql,命令如下: [root@oldboy tools]# tar xf mysql-5.6.34.tar.gz [root@oldboy tools]# cd mysql-5.6.34 [root@oldboy tools]# 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 提示: 1)编译时可配置的选项很多,常见的参数选项见本章最后一部分内容,更详细的可参考本章结尾附录讲解. 2)编译MySQL需要安装gcc等工具,此部分在安装操作系统时已经安装上了,具体参考CentOS6操作系统的安装详细步骤,见《跟老男孩学Linux运维:Web集群实战》书或免费部署文章http://book.51cto.com/art/201605/510756.htm. 第三步,编译安装MySQL,命令如下: root@oldboy mysql-5.6.34]# make? ??????#<==如果是多核cpu,可指定make -j cpu核数,加快编译速度. [root@oldboy mysql-5.6.34]# make install 第四步,为MySQL安装路径设置不带版本号的软链接/application/mysql,操作命令如下: [root@oldboy mysql-5.6.34]# ln -s /application/mysql-5.6.34/ /application/mysql [root@oldboy mysql-5.6.34]# ln -s /application/mysql-5.6.34/ /application/mysql #补充:如果系统里有曾经安装的数据库文件和启动程序最好停掉或删除,以免冲突. [root@oldboy mysql-5.6.34]# ls -l /application/ total 4 lrwxrwxrwx.? 1 root root?? 26 Feb 26 17:49?mysql -> /application/mysql-5.6.34/ drwxr-xr-x. 13 root root 4096 Feb 26 17:49 mysql-5.6.34 [root@oldboy mysql-5.6.34]# ls /application/mysql/ bin? COPYING? data? docs? include? lib? man? mysql-test? README? scripts? share? sql-bench? support-files 如果上述操作未出现错误(每个步骤结束后,都可以使用echo $?看返回值是否为0,为0则表示正确),查看/application/mysql/目录,若其下有内容,则表示MySQL5.6.34源代码包采用cmake方式安装成功了. 3.2.2创建MySQL数据库配置文件并对数据库目录授权 MySQL5.5数据库默认为用户提供了多个配置文件模板,但是MySQL5.6的support-files目录下已经没有配置文件模板了. [root@oldboy mysql-5.6.34]# ll support-files/*.cnf -rw-r–r–. 1 root root 1126 Feb 26 17:54 support-files/my-default.cnf [root@oldboy mysql-5.6.34]# mv /etc/my.cnf /etc/my.cnf.bak #提示:在CentOS 6.8版操作系统最小化安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动. #在启动MySQL服务时,会按照一定的顺序搜索my.cnf,先在/etc目录下找,找不到则会搜索”$basedir/my.cnf”,在本例中就是/application/mysql-5.6.34/my.cnf,这是新版MySQL的配置文件的默认位置! [root@oldboy mysql-5.6.34]# cp support-files/my-default.cnf /application/mysql-5.6.34/my.cnf 提示:此行操作可以省略,在下文初始化mysql时会自动生成my.cnf模板文件,如果已经执行上述命令,则初始化后会生成my-new.cnf文件,my.cnf和my-new.cnf除了注释以外是一致的. [root@oldboy mysql-5.6.34]# chown -R mysql.mysql /application/mysql/ #<==授权mysql用户管理mysql的安装目录. 关于更多mysql my.cnf参数的说明及调优,请参看本书后面章节. 未完,请见《MySQL数据库多种安装方法及企业级安装实践(下篇)》 文章来自微信公众号:老男孩教育 (编辑:ASP站长网) |