centos 源码安装mysql5.6的方法

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

centos 源码安装mysql5.6的方法

本文操作环境: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/

centos 源码安装mysql5.6的方法

这里写图片描述

这里写图片描述

这里写图片描述

推荐学习:《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的方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/181937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月1日 07:49:35
下一篇 2025年11月1日 07:50:22

相关推荐

  • 生产库自动化MySQL5.6安装部署详细教程_MySQL

    自动化运维是一个dba应该掌握的技术,其中,自动化安装数据库是一项基本的技能,本文中的安装脚本已通过测试,作为生产库来说没有问题,鉴于每个公司存储规划要求不同,可以按需自行修改脚本。 脚本中已经注释说明一些基本的安装信息 本脚本默认启用5.6部分新特性 innodb_buffer_pool_dump…

    2025年12月2日
    000
  • 关于InnoDB型数据库优化的实例详解

    innodb是为mysql处理巨大数据量时的最大性能设计。它的cpu效率可能是任何其它基于磁盘的关系数据库引擎所不能匹敌的。在数据量大的网站或是应用中innodb是倍受青睐的。那么它就不需要优化了吗,答案很显然:当然不是!!! 学习计划很容易就被打断,坚持也不容易。最近公司里开会,要调整业务方向,建…

    2025年12月2日
    000
  • mysql5.6在ubuntu下的docker中安装的方法详解

    这篇文章主要介绍了ubuntu下在docker中安装mysql5.6 的方法,需要的朋友可以参考下 1.安装mysql5.6 docker run mysql:5.6 等所有项目都是Download complet 安装完毕 5.6: Pulling from library/mysql10a267…

    2025年12月2日
    000
  • MySQL 5.6 Replication

    打开mysql主页,满篇介绍mysql5.6版本有多好,多牛。后来浏览了5.6的更新说明,说是强化了replication,还有人测试开启replication对性能影响不大,不像以前,影    打开mysql主页,满篇介绍mysql5.6版本有多好,多牛。后来浏览了5.6的更新说明,说是强化了re…

    2025年11月27日
    000
  • 【原创】MySQL 在读取异常错误缓冲区方面的提升(MySQL5.6)

    先来解释下什么是错误缓冲区?在MySQL里面,错误缓冲区只记录最近一次出现的错误,只要是有新的错误产生,旧的就会被覆盖掉。所以想知道产生了什么错误,就得在  先来解释下什么是错误缓冲区? 在MySQL里面, 错误缓冲区只记录最近一次出现的错误, 只要是有新的错误产生,旧的就会被覆盖掉。 所以想知道产…

    2025年11月9日
    000
  • CentOS7下如何使用YUM安装MySQL5.6

    本篇文章给大家介绍一下centos7下使用yum安装mysql5.6的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 rpm -qa | grep mysql  返回空值的话,就说明没有安装 MySQL 。 注意:在新版本的CentOS7中,默认的数据库已更新为了Mariad…

    2025年11月4日 数据库
    100
  • wdCP面板MySQL版本如何升级

    之前安装wdcp面板主要就是为了搭建wordpress个人博客,然后去wordpress官网一看,发现系统要求的是php7.3版本和mysql5.6以上版本。于是,小编将介绍一下升级php和数据库的版本的过程。 之前安装wdCP面板主要就是为了搭建WordPress个人博客,然后去WordPress…

    2025年11月1日 数据库
    000
  • Linux环境下安装MySQL5.6的图文教程

    linux下安装mysql的方法:首先搭建好Linux环境;然后安装依赖包以及cmake编译工具;接着上传MySQL源码包并进行解压并编译安装;最后给MySQL用户授予权限即可。 相关mysql视频教程推荐:《mysql入门视频教程》 一、首先搭建好Linux环境,我这边使用的是redhat ent…

    2025年11月1日 运维
    000

发表回复

登录后才能评论
关注微信