CentOS6.8Cmake编译安装MySQL(一)-创新互联

部署之前我们说说,MySQL的几种安装方式:

公司主营业务:成都做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出安达免费做网站回馈大家。

 编译安装:优点是可以定制,按照公司要求个性化设置;缺点:编译复杂,解决依赖问题

 二进制安装:优点无需编译,解压即可;缺点 软件包较大

 yum安装:结合了上面2个的优点,但需要自己定制rpm包,放到yum仓库中,

              然后只需执行一个命令yuminstall mysql-server -y 即可完成。

那我们选择MySQL的安装方式呢?

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

 但是,有很多大型网站或门户网站,往往在安装MySQL时,会有各种定制化、初始化的需求,这时,要根据企业的需求先把源码包制作成rpm包,然后搭建自己的yum仓库,最终采用yum install mysql-server -y的方式安装,这样做的优点是即兼顾了yum/rpm安装方式简单的优点,又用到了源码包安装方式的可定制性

今天就说说,编译安装

一、系统环境与软件版本

[root@db02 scripts]# cat /etc/redhat-release  CentOS release 6.8 (Final) [root@db02 scripts]# uname -a Linux db02 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

软件版本

Mysql:mysql-5.5.32  后续更新 5.6.36版本 Cmake:cmake.x86_64   2.8.12.2-4.el6   #编译工具

二、安装部署MySQL

1,安装依赖包

yum install ncurses-devel libaio-devel rpm -qa ncurses-devel libaio-devel

2,安装cmake,之后需要用它来编译mysql

yum install cmake -y

3,创建MySQL用户,下载软件包

useradd mysql -s /sbin/nologin -M -u 503 id mysql mkdir -p /home/oldboy/tools cd /home/oldboy/tools/ #rz 上传源码包,包可以用过mirror开源社区获取或下面我的百度云有共享## 链接:http://pan.baidu.com/s/1qYhRwvi 密码:19dn tar xf mysql-5.5.32.tar.gz  cd mysql-5.5.32

4,cmake 编译安装及参数
#Cmake参数说明 http://qiuyt.blog.51cto.com/1229789/1923189

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \ -DMYSQL_DATADIR=/application/mysql-5.5.32/data \ -DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \                -DDEFAULT_COLLATION=utf8_general_ci \   -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \   -DENABLED_LOCAL_INFILE=1 \        -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITHOUT_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FAST_MUTEXES=1 \ -DWITH_ZLIB=bundled \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_READLINE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DWITH_DEBUG=0 make -j 2 && make install&& cd .. #-j 编译时可以指定多个cpu,加速编译 ################################ #     5.6.36 采用下面          # ################################ cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \  #安装目录 -DMYSQL_DATADIR=/application/mysql-5.6.36/data \            ##数据存放目录 -DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \  #sock的文件路径 -DDEFAULT_CHARSET=utf8 \                 #默认字符集,不加默认为拉丁文 -DDEFAULT_COLLATION=utf8_general_ci \    #新建数据库默认字符集,不加默认为拉丁文 -DWITH_EXTRA_CHARSETS=all \              ##安装所有扩展字符集 -DWITH_INNOBASE_STORAGE_ENGINE=1 \       ##安装 innodb 存储引擎 -DWITH_FEDERATED_STORAGE_ENGINE=1 \      ##安装 FEDERATED 存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \      #安装 blackhole 存储引擎 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \     #安装 EXAMPLE 存储引擎 -DWITH_ZLIB=bundled \                    #服务器可支持压缩zlib库 -DWITH_SSL=bundled \                     #支持 SSL -DENABLED_LOCAL_INFILE=1 \               #是否允许本地文件导入 -DWITH_EMBEDDED_SERVER=1 \               #是否建立了嵌入式服务器 -DENABLE_DOWNLOADS=1 \                   #是否下载任意文件 -DWITH_DEBUG=0                           #是否包括调试支持

#补充:如果系统里有曾经安装的数据库文件和启动程序最好停掉或删除,以免冲突。

ln -s /application/mysql-5.5.32/ /application/mysql

#-- Build files have been written to: /home/oldboy/tools/mysql-5.5.32
提示,编译时可配置的选项很多,具体可参考结尾附录或官方文档:

##官方5.6的cmake编译参数
#http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

三、MySQL 5.6.36 单实例配置

 3.1 配置

cd /application/mysql/ cp support-files/my*.cnf /etc/my.cnf #cp: overwrite `/etc/my.cnf'? y /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql chown -R mysql.mysql /application/mysql/ cp support-files/mysql.server /etc/init.d/mysqld chmod 700 /etc/init.d/mysqld chkconfig mysqld on chkconfig --list mysqld mkdir /application/mysql/tmp -p chown -R mysql.mysql /application/mysql/ /etc/init.d/mysqld start #设置环境变量 echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile tail -1 /etc/profile source /etc/profile echo $PATH mysql

3.2 测试MySQL

[root@db02 mysql]# mysql Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.36 Source distribution  ...省略若干行 mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | mysql              | | performance_schema | | test               | +--------------------+ 4 rows in set (0.14 sec)

3.3 单实例错误总结

################
问题1:

[root@db02 mysql-5.6.36]# /etc/init.d/mysqld start Starting MySQL.Logging to '/application/mysql-5.6.36/data/db02.err'. 170507 11:36:28 mysqld_safe Directory '/application/mysql-5.6.36/tmp' for UNIX socket file don't exists.  ERROR! The server quit without updating PID file (/application/mysql-5.6.36/data/db02.pid).    ##排错 [root@db02 mysql-5.6.36]# mkdir /application/mysql/tmp -p [root@db02 mysql-5.6.36]# chown -R mysql.mysql /application/mysql/ [root@db02 mysql-5.6.36]# /etc/init.d/mysqld start Starting MySQL.Logging to '/application/mysql-5.6.36/data/db02.err'. .. SUCCESS!

问题2:

[root@db02 mysql]# /etc/init.d/mysqld start Starting MySQL... ERROR! The server quit without updating PID file (/application/mysql-5.6.36/data/db02.pid).

可能原因:
1、授权问题
2、磁盘空间
3、看日志排查。

3.4 简单安全优化MySQL

mysqladmin -u root password 'oldboy123' ##设置mysql密码## select user,host from mysql.user; drop user ''@'db02'; drop user ''@'localhost'; drop user 'root'@'db02'; drop user 'root'@'::1'; select user,host from mysql.user; drop database test; show databases;

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:CentOS6.8Cmake编译安装MySQL(一)-创新互联
文章起源:http://bzwzjz.com/article/digshd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站制作 成都网站建设 成都网站制作 四川成都网站建设 盐亭网站设计 成都网站建设 H5网站制作 网站制作 成都定制网站建设 网站建设 手机网站制作 企业网站设计 营销型网站建设 定制级高端网站建设 成都网站设计制作公司 成都响应式网站建设公司 网站建设公司 网站建设 营销型网站建设 手机网站建设 温江网站设计 高端品牌网站建设