centos 源码安装mysql5.6的方法
CentOS源码安装MySQL5.6的方法
MySQL是一种关系型数据库管理系统,广泛应用于各种网站应用程序和软件开发中。在本篇文章中,我们将介绍CentOS源码安装MySQL5.6的方法。
MySQL版本介绍
安装MySQL时,需要决定使用哪种版本和发行格式。首先,决定是安装开发版本还是通用可用性(GA)版本。开发版本具有最新的特性,但不推荐用于生产。GA释放,也称为生产或稳定释放,意味着用于生产用途。我们建议使用最新的GA版本。
MySQL5.6中的命名方案使用由三个数字和一个可选后缀组成的发行版名称。发布名称中的数字解释如下:
1.第一个数字(5)是主要版本号。
2.第二个数字(6)是次要版本号。
综合起来,主要和次要数字构成发行系列编号。序列号描述了稳定的特征集。
3.第三个数字(1)是发行版系列中的版本号。对于每一个新的bug修复版本,这个值都会增加。在大多数情况下,一个系列中的最新版本是最好的选择。
4.版本名称也可以包括一个后缀,以表示发行版的稳定性级别。通过一组后缀发布一系列进度,以指示稳定性水平如何提高。
可能的后缀是:
1.mN(例如,M1,M2,M3)表示一个里程碑号。MySQL开发使用了一个里程碑模型,其中每个里程碑都引入了一小部分经过彻底测试的特性。在发布一个里程碑之后,开发将继续进行另一小部分版本,重点关注下一组特性。从一个里程碑到下一个里程碑,功能接口可能会改变,甚至可能被删除,这是基于社区成员提供的反馈,他们尝试了这些早期版本。里程碑版本中的特性可能被认为是生产前质量的特性。
2.rc指示发布候选(RC)。发布候选版本被认为是稳定的,已经通过了MySQL的所有内部测试。RC版本中仍可能引入新特性,但重点转移到修复bug以稳定本系列前面引入的特性。
3.没有后缀表示通用可用性(GA)或生产版本。GA版本是稳定的,成功地通过了早期发布阶段,并被认为是可靠的,没有严重的错误,适合在生产系统中使用。系列中的开发从里程碑版本开始,然后是RC版本,最后是GA状态版本。
下载源码包
从官网下载源码包:https://dev.mysql.com/downloads/
安装前准备
在安装MySQL之前,需要先关闭selinux和iptables。具体操作如下:
1.关闭selinux和iptables
[root@localhost ~]#/etc/init.d/iptables stop
[root@localhost ~]#setenforce 0
2.使用rpm方式卸载mysql-server和mysql
[root@localhost ~]#rpm -qa|grep mysql
[root@localhost ~]#rpm -e mysql-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 mysql
[root@localhost ~]#useradd -g mysql -s /sbin/nologin mysql
[root@localhost ~]#mkdir -p /public/mysql/data
编译安装mysql
1.解压源码包
[root@localhost ~]#tar zxvf mysql-5.6.41.tar.gz
2.进入解压后的目录
[root@localhost ~]#cd mysql-5.6.41
3.执行cmake命令
[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
4.执行make和make install命令
[root@localhost mysql-5.6.41]#make && make install
安装后的优化操作
1.修改mysql安装目录的属主和属组
[root@localhost mysql-5.6.41]#chown -R mysql:mysql /public/mysql
2.复制mysql.server文件到/etc/init.d/mysqld
[root@localhost mysql-5.6.41]#cp support-files/mysql.server /etc/init.d/mysqld
3.设置环境变量
[root@localhost ~]#echo "PATH=$PATH:/public/mysql/bin" > /etc/profile.d/mysql.sh
[root@localhost ~]#source /etc/profile.d/mysql.sh
4.设置开机自启
[root@localhost ~]#chkconfig mysqld on
5.编写my.cnf
[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
6.初始化数据库并设置密码
[root@localhost ~]#/public/mysql/scripts/mysql_install_db --user=mysql --basedir=/public/mysql --datadir=/public/mysql/data
[root@localhost ~]#mysqladmin -u root password 'Aa123456'
Mysql操作
1.启动、停止、重启、状态
[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
2.登录mysql
[root@localhost ~]#mysql -u root -p Aa123456
3.查看mysql的监听端口
[root@localhost ~]#netstat -utpln|grep mysqld
总结
本文详细介绍了在CentOS下源码安装mysql5.6的方法。安装过程中需要注意的一些细节,例如创建mysql用户和相关文件夹、创建配置文件my.cnf等等,都在本文中有所提及。希望读者在实践中能成功安装mysql,并能够顺利进行数据库管理和操作。

-
MySQL Workbench怎么建立数据库(附:sql语句创建数据库方法) 2023-07-20 12:22:29
-
MySQL Workbench是什么?(附:如何设置中文教程) 2023-07-20 11:42:31
-
mysql乐观锁和悲观锁的区别是什么 2023-05-14 07:00:03
-
一起聊聊MySQL主从延时的处理方案 2023-05-14 07:00:03
-
mysql修改表结构的语句是什么 2023-05-14 07:00:03
-
MySQL 语法整理介绍 2023-05-14 07:00:03
-
mysql驱动是什么 2023-05-14 07:00:03
-
qt5.8如何连接mysql 2023-05-14 07:00:03
-
mysql怎么将查询结果赋给变量 2023-05-14 07:00:03
-
mysql怎样防止sql注入问题 2023-05-14 07:00:02