十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
部署之前我们说说,MySQL的几种安装方式:
公司主营业务:成都做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出安达免费做网站回馈大家。编译安装:优点是可以定制,按照公司要求个性化设置;缺点:编译复杂,解决依赖问题
二进制安装:优点无需编译,解压即可;缺点 软件包较大
yum安装:结合了上面2个的优点,但需要自己定制rpm包,放到yum仓库中,
然后只需执行一个命令yuminstall mysql-server -y 即可完成。
若是对数据库要求不太高的场景,可以采用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-devel2,安装cmake,之后需要用它来编译mysql
yum install cmake -y3,创建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.324,cmake 编译安装及参数
#Cmake参数说明 http://qiuyt.blog.51cto.com/1229789/1923189
#补充:如果系统里有曾经安装的数据库文件和启动程序最好停掉或删除,以免冲突。
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 mysql3.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:
问题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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。