`
yvfish
  • 浏览: 263787 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

CentOS源码安装MySQL5.7

 
阅读更多
本文档会在/usr/local/ahsl/mysql3307目录下安装mysql5.7.20,端口号为3307。


1. 操作系统准备
操作系统版本CentOS6.5以上,如果内存超过4GB则安装 64位系统,否则安装32位系统。MySQL性能的关键瓶颈是磁盘性能,务必使用高速磁盘,如SSD或SAS组成的RAID。

1) 确认关闭SELINUX
[root@localhost ~]# cat /etc/selinux/config
SELINUX=disabled

2) 优化Linux内核参数
vi  /etc/security/limits.conf


*                soft    nofile         655350
*                hard    nofile         655350
*                soft    nproc          655350
*                hard    nproc         655350
wq保存文件后,断开连接或重启系统,使用ulimit –a查看确认





2. 创建ahsl目录
mkdir /usr/local/ahsl
cd /usr/local/ahsl

3. 安装编译依赖包gcc/c++/ ncurses /perl
yum install -y gcc gcc-c++ ncurses-devel perl
4. 安装编译工具cmake

wget --no-check-certificate  https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz

tar -xzvf /usr/local/ahsl/cmake-3.4.1.tar.gz  

cd /usr/local/ahsl/cmake-3.4.1 

./bootstrap

make && make install



5. 在centos中添加mysql用户
groupadd mysql
useradd -r -g mysql mysql


6. 下载MySQL源码
wget --no-check-certificate  https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz

7. 解压
tar -zxvf mysql-5.7.20.tar.gz

8. 创建mysql数据目录

mkdir -p  /usr/local/ahsl/mysql3307/data

chown mysql:mysql  /usr/local/ahsl/mysql3307/data




9. 编译

cd /usr/local/ahsl/mysql-5.7.20

wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

tar xzf boost_1_59_0.tar.gz

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/ahsl/mysql3307 \
-DMYSQL_UNIX_ADDR=/usr/local/ahsl/mysql3307/mysql.sock \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/ahsl/mysql3307/data \
-DMYSQL_TCP_PORT=3307 \
-DWITH_BOOST=boost_1_59_0


make && make install

10. 设置mysql安装目录权限
chown -R mysql:mysql /usr/local/ahsl/mysql3307

11. 配置mysql连接数及配置参数优化

对于mysql5.7而言通常必须配置最大连接数,其它参数默认即可。
vi /usr/local/ahsl/mysql3307/my.cnf

[mysqld]
max_connections = 4096

对于高性能数据库服务器可以根据服务器的硬件性能进行优化,具体参数相关文章:
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html



实际上mysql5.7已经可以通过SET GLOBAL var=value的方式动态调优,但重启后会失效。
在mysql8.0中可以使用SET PERSIST var=val的方式动态修改并保存参数。


12. 初始化数据库
/usr/local/ahsl/mysql3307/bin/mysqld --initialize --user=mysql

记录随机生成的默认密码quw&sioK)48f。

13. 启动mysql服务
/usr/local/ahsl/mysql3307/bin/mysqld_safe &
提示:停止mysql服务 /usr/local/ahsl/mysql3307/support-files/mysql.server stop


14. 登陆mysql,修改root密码默认密码,创建ahsl用户
/usr/local/ahsl/mysql3307/bin/mysql -uroot -p'初始化时产生的随机密码'

set password=password('y4yhl9t');

grant all privileges on *.* to 'ahsl'@'%' identified by 'y4yhl9t';

flush privileges;

15. 随系统自动启动
vi /etc/rc.d/rc.local

在JDK前方或tomcat前方增加mysql启动。
/usr/local/ahsl/mysql3307/bin/mysqld_safe &
重启后使用netstat –anpt检查3307端口是否监听,使用sqlyog连接




16. 其它
如果同一操作系统下有多个mysql实例,请一定要移除/etc/my.cnf因为这是针对mysql参数的全局配置文件,推荐的办法是在各个实例的安装目录下放置此文件。


17. 参考资料
https://www.insp.top/article/make-install-mysql-5-7
分享到:
评论

相关推荐

    Centos7安装mysql5.7yum list installed - grep mysql

    在CentOS7上安装MySQL 5.7是一个常见的任务,特别是在搭建服务器环境时。本文将详细解释如何通过YUM在CentOS7上安装MySQL 5.7.11,并涵盖安装过程中的关键步骤。 首先,我们需要确保系统中没有预装的MySQL。运行`...

    CentOS7安装mysql5.7解压缩版简明教程

    在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7的解压缩版本。这个过程包括下载MySQL的安装包,检查并移除已存在的MySQL库,创建必要的用户和组,解压安装包,以及进行必要的配置和密码设置。 1....

    CentOS 6.4下Mysql 5.7编译安装

    ### CentOS 6.4 下 MySQL 5.7 编译安装详细步骤 #### 一、环境准备 在开始编译安装 MySQL 5.7 之前,确保已经搭建好 CentOS 6.4 系统环境,并按照以下步骤进行必要的准备工作。 ##### 1.1 安装依赖库文件 MySQL ...

    Centos6.5下安装Mysql5.7+的脚本及安装手册

    Centos6.5下安装Mysql5.7+的脚本及安装手册。 安装包需要从网上下载,我测试的安装包为mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz,500多M,上传不了。注意:必须是二进制安装版的,不能是rpm或源码版的。 经我测试...

    centos源码安装mysql5.6.15或者5.7版本+mysql主从复制+mysql常用命令

    以上就是通过源码在CentOS上安装MySQL 5.6.15或5.7,配置主从复制,以及常用MySQL命令的详细步骤。在实际操作过程中,可能需要根据具体环境调整配置。希望这个指南能帮助你成功完成MySQL的部署和管理。

    centos7.x和centos6.x源码安装mysql5.7.30

    mysql5.7.30在centos7.x系统和centos6.x系统上安装,本人亲测测试,里面是mysql5.7.30安装包和安装文档,mysql安装包是mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

    CentOS7环境下源码安装MySQL5.7的方法

    在CentOS7操作系统中,源码安装MySQL 5.7是一项技术性较强的任务,涉及到多个步骤,包括环境准备、依赖包安装、源码下载、编译配置、安装以及初始化设置。下面将详细介绍这些过程。 首先,为了成功安装MySQL 5.7,...

    linux下离线安装包mysql5.7

    这里我们将详述如何在CentOS 7系统上使用离线安装包MySQL 5.7.31进行安装。 首先,我们需要理解MySQL 5.7.31是一个非常稳定且广泛使用的版本,它提供了许多新特性和性能改进。Linux离线安装的基本步骤包括下载...

    Centos7.6 源码部署Percona Mysql 5.7.39

    Centos7.6 源码部署Percona Mysql 5.7.39,一般适用运维人员。

    mysql5.7_for_linux源码安装.pdf

    MySQL 5.7 for Linux源码安装过程涉及到一系列操作步骤,包括前期环境准备、依赖包安装、MySQL源码下载编译以及配置初始化等。下面详细描述这些知识点。 1. 环境准备与依赖包安装 在Linux环境下安装MySQL 5.7之前,...

    mysql 5.7 for linux 源码安装

    在Linux系统上源码安装MySQL 5.7涉及多个步骤,包括环境检查、依赖安装、源码包下载、编译和安装以及配置。以下是对这些步骤的详细解释: 1. **环境检查**: 在开始安装前,首先要确认你的Linux系统版本。在描述中...

    CentOS MySQL 5.7编译安装步骤详细说明

    在本文中,我们将深入探讨如何在CentOS操作系统上编译安装MySQL 5.7,这是一个重要的数据库管理系统,尤其适用于那些需要高性能、高可用性的场景。MySQL 5.7引入了许多新特性和优化,如更好的性能、增强的InnoDB存储...

    Linux下安装MySQL5.7,内附安装文档

    在Linux系统中安装MySQL5.7是一个常见的任务,尤其对于那些需要在服务器环境中部署数据库的开发者和运维人员来说。MySQL5.7是该数据库管理系统的一个重要版本,它提供了许多性能优化和新特性。以下是关于在Linux环境...

    centos 7系统下编译安装 mysql5.7教程

    在CentOS 7系统下编译安装MySQL 5.7是一项技术性的工作,尤其是在系统预装了MariaDB的情况下。MySQL 5.7引入了许多新特性,包括性能优化、安全性提升和更好的SQL支持,使得它成为许多开发者的首选。以下是详细的编译...

    MySQL 5.7软件移植指导书for CentOS on ARM服务器.docx

    整个移植过程涉及到了系统环境配置、源码下载、依赖包安装、编译器升级以及MySQL源码的编译与安装,每个步骤都至关重要,确保每一步都按照指南操作,才能顺利完成MySQL 5.7在CentOS 7.6 ARM服务器上的移植工作。

    mysql5.7.30.zip(mysql5.7.30一键安装部署)

    综上所述,这个压缩包提供了一种简单快捷的方式来在Linux(特别是CentOS 7)环境中部署MySQL 5.7.30,减少了手动配置的复杂性和出错的可能性。对于需要快速搭建数据库服务的开发者或管理员来说,这是一个非常实用的...

    mysql5.7-rpm.zip

    总结来说,`mysql5.7-rpm.zip`是一个包含MySQL 5.7 RPM包的压缩文件,旨在为RPM系统提供一个便捷的MySQL 5.7安装方式,通过这些包,用户可以完整地搭建和管理MySQL数据库服务器,以及与其交互的客户端工具。

    CentOS 6.4下编译安装MySQL 5.7.9

    在Linux系统中,尤其是像CentOS这样的企业级操作系统上,手动编译安装软件是一个常见的实践,特别是对于老旧版本如CentOS 6.4,因为它的默认仓库可能不包含最新版本的软件,例如MySQL 5.7.9。下面将详细介绍在CentOS...

Global site tag (gtag.js) - Google Analytics