本文档会在/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
分享到:
相关推荐
mysql安装教程,Centos7安装mysql5.7yum list installed | grep mysql
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常用命令
主要介绍了CentOS7环境下源码安装MySQL5.7的方法,结合实例形式分析了CentoS7环境下MySQL5.7的下载、编译、安装、设置等相关操作技巧,需要的朋友可以参考下
mysql5.7.30在centos7.x系统和centos6.x系统上安装,本人亲测测试,里面是mysql5.7.30安装包和安装文档,mysql安装包是mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
Centos7.6 源码部署Percona Mysql 5.7.39,一般适用运维人员。
主要介绍了CentOS MySQL 5.7编译安装详细介绍的相关资料,这里对安装步骤进行了详细介绍,需要的朋友可以参考下
在正式项目部署到linux经常用到需要在内网环境下安装mysql数据库,可以通过离线安装包的形式,亲测可用
CentOS7.7下mysql5.7源码包自动编译安装,里面包含mysql5.7的源码包,boost1.59的资源包和自动编译安装的shell脚本
Linux_CentOS7离线安装Mysql.txt,自己搭建的环境
本文使用最新的文档版本,对网络上非标准化文档进行标准化设计及发布,更新了很多bug
CentOS6.9+Mysql5.7.18源码安装,以下操作均在root用户下执行。下面通过本教程给大家详细介绍CentOS6.9+Mysql5.7.18源码安装方法,需要的的朋友参考下吧
主要介绍了CentOS 6.6 源码编译安装MySQL 5.7.18教程详解,需要的朋友可以参考下
本文实例讲述了centos7环境下源码安装mysql5.7.16的方法。分享给大家供大家参考,具体如下: 一、下载源码包 下载mysql源码包 http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 二、安装约定: 用户名...
CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的。 上一篇安装的是5.6的但是我想安装5.7的 yum安装是最简单的 尝试过编译安装各种问题,最后就决定用yum。 (经过...
在Linux(我用的CentOS6.8)上用源码安装MySQL5.7.12需要的所有依赖都在(除gcc和gcc_c++外,一般系统都带)包括ncurses-devel-5.7-4.20090207.el6.x86_64、libarchive-2.8.3-7.el6_8.x86_64、cmake-2.8.12.2-4.el6.x86_...
MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 以下为本人2018.4.23日安装过程的记录。整个过程大概需要一个小时,make && make install过程需要的...
centos环境下的mysql5.7配置安装步骤,源码编译安装,亲测可行
二、重启mysql服务,这边我用的源码安装的,yum源安装的可以用:systemctl restart mysql [root@zhong ~]# vim /etc/my.cnf [mysqld] skip-grant-tables 保存.按Esc键,再按键盘的两个键Shift+!,然后删除冒号(:)...