共计 4410 个字符,预计需要花费 12 分钟才能阅读完成。
丸趣 TV 小编给大家分享一下 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/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/mysql
datadir = /public/mysql/data
port = 3306
server_id = 11
socket = /tmp/mysql.sock
sql_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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!