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/
推荐学习:《mysql视频教程》
安装前准备1.关闭selinux和iptables
[root@localhost ~]# /etc/init.d/iptables stopiptables:将链设置为政策 accept:filter [确定]iptables:清除防火墙规则: [确定]iptables:正在卸载模块: [确定][root@localhost ~]# setenforce 0setenforce: selinux is disabled
2.rpm方式卸载mysql-server、mysql
[root@localhost ~]# rpm -qa | grep mysqlmysql-libs-5.1.73-8.el6_8.x86_64如果安装了mysql-server使用rpm -e命令将其卸载
3.安装mysql依赖包
[root@localhost ~]# yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib openssl
4.创建mysql用户和相关文件夹
[root@localhost ~]# groupadd msyql[root@localhost ~]# useradd -g mysql -s /sbin/nologin mysql[root@localhost ~]# mkdir -p /public/mysql/data
编译安装mysql[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz[root@localhost mysql-5.6.41]# cd mysql-5.6.41[root@localhost mysql-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@localhost mysql-5.6.41]# make && make install
说明
-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@localhost mysql-5.6.41]# chown -r mysql:mysql /public/mysql \ #修改msyql安装目录的属主与属组[root@localhost mysql-5.6.41]# cp support-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 ~]# chkconfig mysqld on \ #开机自启[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 | grep my.cnf order of preference, 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 -u root password 'aa123456' \ #设置root密码(需先启动mysql)
mysql操作#启动、停止、重启、状态[root@localhost ~]# /etc/init.d/mysqld start[root@localhost ~]# /etc/init.d/mysqld stop[root@localhost ~]# /etc/init.d/mysqld restart[root@localhost ~]# /etc/init.d/mysqld status[root@localhost ~]# netstat -utpln | grep mysqld#登录mysql[root@localhost ~]# mysql -u root -paa123456 \ #-p后面的密码不要有空格
netstat -utpln | grep mysqld#登录mysql[root@localhost ~]# mysql -u root -paa123456 \ #-p后面的密码不要有空格
以上就是centos 源码安装mysql5.6的方法的详细内容。
