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

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

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

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数据库多种安装方法及企业级安装实践(下篇)》

文章来自微信公众号:老男孩教育

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

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

热点阅读