小编给大家分享一下centos中如何源码安装mysql5.6,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

centos源码安装mysql5.6的方法:1、下载源码包;2、通过“[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz [root@localhost...”等命令编译安装mysql即可。

本文操作环境:Centos6.9系统、mysql5.6版、Dell G3电脑。

centos 源码安装mysql5.6的方法

Mysql版本介绍

准备安装MySQL时,请决定使用哪种版本和发行格式(二进制或源)。
首先,决定是安装开发版本还是通用可用性(GA)版本。开发版本具有最新的特性,但不推荐用于生产。Ga释放,也称为生产或稳定释放,意味着用于生产用途。我们建议使用最新的GA版本。
MySQL 5.6中的命名方案使用由三个数字和一个可选后缀组成的发行版名称;例如,mysql-5.6.1-m1。发布名称中的数字解释如下:

第一个数字(5)是主要版本号。

第二个数字(6)是次要版本号。综合起来,主要和次要数字构成发行系列编号。序列号描述了稳定的特征集。

第三个数字(1)是发行版系列中的版本号。对于每一个新的bug修复版本,这个值都会增加。在大多数情况下,一个系列中的最新版本是最好的选择。

版本名称也可以包括一个后缀,以表示发行版的稳定性级别。通过一组后缀发布一系列进度,以指示稳定性水平如何提高。可能的后缀是:

mN(例如,M1, M2,M3)表示一个里程碑号。MySQL开发使用了一个里程碑模型,其中每个里程碑都引入了一小部分经过彻底测试的特性。在发布一个里程碑之后,开发将继续进行另一小部分版本,重点关注下一组特性。从一个里程碑到下一个里程碑,功能接口可能会改变,甚至可能被删除,这是基于社区成员提供的反馈,他们尝试了这些早期版本。里程碑版本中的特性可能被认为是生产前质量的特性。

rc指示发布候选(RC)。发布候选版本被认为是稳定的,已经通过了MySQL的所有内部测试。RC版本中仍可能引入新特性,但重点转移到修复bug以稳定本系列前面引入的特性。

没有后缀表示通用可用性(GA)或生产版本。GA版本是稳定的,成功地通过了早期发布阶段,并被认为是可靠的,没有严重的错误,适合在生产系统中使用。

系列中的开发从里程碑版本开始,然后是RC版本,最后是GA状态版本。

下载源码包

官网下载地址:https://dev.mysql.com/downloads/

安装前准备

1.关闭selinux和iptables

[root@localhost~]#/etc/init.d/iptablesstopiptables:将链设置为政策ACCEPT:filter[确定]iptables:清除防火墙规则:[确定]iptables:正在卸载模块:[确定][root@localhost~]#setenforce0setenforce:SELinuxisdisabled

2.rpm方式卸载mysql-server、mysql

[root@localhost~]#rpm-qa|grepmysqlmysql-libs-5.1.73-8.el6_8.x86_64如果安装了mysql-server使用rpm-e命令将其卸载

3.安装mysql依赖包

[root@localhost~]#yuminstall-ycmakegccgcc-c++ncurses-develbisonzlibopenssl

4.创建mysql用户和相关文件夹

[root@localhost~]#groupaddmsyql[root@localhost~]#useradd-gmysql-s/sbin/nologinmysql[root@localhost~]#mkdir-p/public/mysql/data编译安装mysql

[root@localhost~]#tarzxvfmysql-5.6.41.tar.gz[root@localhostmysql-5.6.41]#cdmysql-5.6.41[root@localhostmysql-5.6.41]#cmake\-DCMAKE_INSTALL_PREFIX=/public/mysql\-DINSTALL_DATADIR=/public/mysql/data\-DDEFAULT_CHARSET=utf8\-DDEFAULT_COLLATION=utf8_general_ci\-DEXTRA_CHARSETS=all\-DWITH_EMBEDDED_SERVER=1\-DENABLED_LOCAL_INFILE=1\-DWITH_MYISAM_STORAGE_ENGINE=1\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_ARCHIVE_STORAGE_ENGINE=1\-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_FEDERATED_STORAGE_ENGINE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DMYSQL_UNIX_ADDR=/tmp/mysql.sock\-DMYSQL_TCP_PORT=3306\-DENABLED_LOCAL_INFILE=1\-DSYSCONFDIR=/public/mysql[root@localhostmysql-5.6.41]#make&&makeinstall

说明

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\#安装路径-DMYSQL_DATADIR=/usr/local/mysql/data\#数据文件存放位置-DSYSCONFDIR=/etc\#my.cnf路径-DWITH_MYISAM_STORAGE_ENGINE=1\#支持MyIASM引擎-DWITH_INNOBASE_STORAGE_ENGINE=1\#支持InnoDB引擎-DWITH_MEMORY_STORAGE_ENGINE=1\#支持Memory引擎-DWITH_READLINE=1\#快捷键功能(我没用过)-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock\#连接数据库socket路径-DMYSQL_TCP_PORT=3306\#端口-DENABLED_LOCAL_INFILE=1\#允许从本地导入数据-DWITH_PARTITION_STORAGE_ENGINE=1\#安装支持数据库分区-DEXTRA_CHARSETS=all\#安装所有的字符集-DDEFAULT_CHARSET=utf8\#默认字符-DDEFAULT_COLLATION=utf8_general_ci安装后优化操作

[root@localhostmysql-5.6.41]#chown-Rmysql:mysql/public/mysql\#修改msyql安装目录的属主与属组[root@localhostmysql-5.6.41]#cpsupport-files/mysql.server/etc/init.d/mysqld[root@localhost~]#echo"PATH=$PATH:/public/mysql/bin">/etc/profile.d/mysql.sh[root@localhost~]#source/etc/profile.d/mysql.sh[root@localhost~]#chkconfigmysqldon\#开机自启[root@localhost~]#vim/public/mysql/my.cnf[mysqld]basedir=/public/mysqldatadir=/public/mysql/dataport=3306server_id=11socket=/tmp/mysql.socksql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

my.cnf暂时这么配置就可以启动数据库,有时间整理一篇my.cnf的文章

#my.cnf文件优先顺序[root@localhost~]#mysql--help|grepmy.cnforderofpreference,my.cnf,$MYSQL_TCP_PORT,/etc/my.cnf/etc/mysql/my.cnf/public/mysql/my.cnf~/.my.cnf初始化数据库并设置密码

[root@localhost~]#/public/mysql/scripts/mysql_install_db--user=mysql--basedir=/public/mysql--datadir=/public/mysql/data\#初始化数据库[root@localhost~]#mysqladmin-urootpassword'Aa123456'\#设置root密码(需先启动mysql)Mysql操作

#启动、停止、重启、状态[root@localhost~]#/etc/init.d/mysqldstart[root@localhost~]#/etc/init.d/mysqldstop[root@localhost~]#/etc/init.d/mysqldrestart[root@localhost~]#/etc/init.d/mysqldstatus[root@localhost~]#netstat-utpln|grepmysqld#登录mysql[root@localhost~]#mysql-uroot-pAa123456\#-p后面的密码不要有空格

netstat -utpln | grep mysqld#登录mysql[root@localhost ~]# mysql -u root -pAa123456 \ #-p后面的密码不要有空格

以上是“centos中如何源码安装mysql5.6”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!