mysql5.7 for centos7.6源码安装

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 规划:服务器品牌:华为,DELL....服务器配置:cpu 32core /memory 256G/ssd pcie 1.6T/3.2T/6.4T (raid 0)软件:os-->CentOS 7.6 ,DB-->MySQL 5.7, 参数:os sysctl.conf, limits.conf, DB-->my3306.cnf空间: OS->100G DB--3.2T目录:数据文件,日志文件,参数文件,。。。。

1.安装前的准备
1) 关闭防火墙修改SELinux
vim /etc/selinux/config
SELINUX=disabled

2)关闭防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service

3)检查操作系统上是否安装了MySQL
rpm -qa |grep mariadb
yum remove mysql-libs
rpm -qpi xxxx.rpm

4)安装MySQL所需要的工具
yum install \
vim \
git \
gcc \
gcc-c++ \
wget \
make \
cmake \
automake \
autoconf \
libaio \
libtool \
net-tools \
bison \
bison-devel \
libaio-devel \
ncurses-devel \
perl-Data-Dumper \
-y

yum -y install openssl openssl-devel

2.添加用户和组:
groupadd apps
useradd -d /home/apps -g apps -m apps
passwd apps

3.创建目录及授权
mkdir -p /apps/dbdat/mysql57_3306
mkdir -p /apps/binlog/mysql57_3306
mkdir -p /apps/conf/mysql
mkdir -p /apps/logs/mysql
mkdir -p /apps/svr/mysql57
mkdir -p /apps/tmp
mkdir -p /apps/run
mkdir -p /apps/sh/tool
mkdir -p /apps/rpm

chown -R apps:apps /apps
chmod -R 755 /apps

4.配MySQL环境变量
vi /etc/profile
export LANG=en_US.UTF-8
export PATH=$PATH:/usr/sbin
export PATH=$PATH:/apps/svr/mysql57/bin
export PATH=$PATH:/apps/sh/tool/
export MYSQL_HISTFILE=/dev/null

~/.mysql_history

source /etc/profile

5.下载/解压
cd /apps/rpm
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28.tar.gz
wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

cd /apps/rpm
tar -xzvf boost_1_59_0.tar.gz
tar -xzvf mysql-5.7.28.tar.gz

6.进入解压完的mysql-5.7.27目录,编译源码并生成makefile。

cd mysql-5.7.31

编译并安装

cmake \
-DCMAKE_INSTALL_PREFIX=/apps/svr/mysql57 \
-DMYSQL_DATADIR=/apps/dbdat/mysql57_3306 \
-DSYSCONFDIR=/apps/conf/mysql \
-DWITH_BOOST=/apps/rpm/mysql-5.7.31/boost \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_unicode_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql3306.sock \
-DMYSQL_TCP_PORT=3306

-DWITH_SYSTEMD=1 \ 去掉这个,加上不会安装mysqld_safe

  1. 编译

make -j 4
make -j grep processor /proc/cpuinfo | wc -l && make install

8.安装
make install

9.配置mysql参数
vim /apps/conf/mysql/mysql57_3306.cnf

cd /apps/rpm
rm -rf mysql-5.7.31
rm -rf mysql-5.7.31.tar
rm -rf mysql-boost-5.7.31.tar.gz

chown -R apps:apps /apps
chmod -R 755 /apps

  1. 初始化数据库:(-–datadir目标目录下不能有数据文件)

su - apps

/apps/svr/mysql57/bin/mysqld --defaults-file=/apps/conf/mysql/mysql57_3306.cnf --initialize-insecure --user=apps #root 密码为空

  1. 启动MySQL:

nohup /apps/svr/mysql57/bin/mysqld_safe --defaults-file=/apps/conf/mysql/mysql57_3306.cnf --user=apps &

12.登录mysql
mysql

13.修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

14.重新登录
mysql -uroot -p

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10天前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
166 26
|
3月前
|
安全 关系型数据库 MySQL
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
416 16
|
5月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
317 3
|
5月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
329 2
|
5月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
510 2
|
6月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
358 2
|
12天前
|
Kubernetes Linux 网络安全
CentOS 7.8下使用kubeadm安装Kubernetes 1.26
这就是所有的前线报告,冒险家们,你们已经做好准备,开始在CentOS 7.8上通过Kubeadm安装Kubernetes 1.26的挑战了吗?走上这段旅程,让你的代码飞翔吧。
62 16
|
20天前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
49 10
|
1月前
|
Linux 虚拟化 Windows
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
### 安装VMtools的作用及步骤 安装VMtools可以实现Windows与CentOS之间的字符串和命令粘贴、文件夹共享等操作。在CentOS中,通过VMware菜单栏选择“VMware Tools”,将下载的压缩包拷贝到`/opt`目录并解压。接着进入终端,使用`./vmware-install.pl`命令完成安装。安装后重启系统,即可实现Windows与CentOS之间的字符和文件共享。具体步骤包括解压文件、启动命令行终端、安装VMtools以及配置文件共享。
96 16
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
|
21天前
|
Linux 网络安全 数据安全/隐私保护
在CentOS 7.9中安装sshpass教程
如果在控制台显示出sshpass的使用方法,那就说明我们的大餐已经准备好,sshpass已经成功安装。 以上就是在 CentOS 7.9 中安装 sshpass 的彩色步骤,专业而生动,就像大厨在厨房一样顺利。
58 8
下一篇
oss创建bucket