【实操记录】MySQL二进制安装包部署
截至2023年11月2日,MySQL社区版最新版本是8.0.35,本文详细描述了采用二进制安装的各个步骤,具有较强的参考意义,基本可作为标准步骤实施。
■ 下载数据库介质
社区版的下载地址为oracle官网:
https://dev.mysql.com/downloads/
根据os版本选择适当的介质,二进制安装方式需下载适配os内核的tar包:
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz
注意安装介质需根据os的glibc版本选择相应的链接。
■ 准备工作
主机配置yum源以便于安装各类软件;配置好时间同步;关闭防火墙;关闭selinux
■ 修改可打开的文件数、进程数
cat >> /etc/security/limits.conf << EOF
* soft nproc 3072
* hard nproc 16384
* soft nofile 4096
* hard nofile 65536
* soft stack 10240
EOF
ulimit -u 16384 -n 65536
■ 确认如下依赖包已安装
yum install libaio
■ 创建mysql用户及用户组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
■ 解压缩二进制安装包
cd /usr/local
tar xvf /tmp/mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz
■ 创建一个mysql链接
ln -s mysql-8.0.35-linux-glibc2.17-x86_64 mysql
■ 修改环境变量
echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
source /etc/profile
■ 准备数据目录
export MYPATH=/home/mysql
mkdir -p ${MYPATH}/data
chown -R mysql.mysql ${MYPATH}
■ 准备日志目录、socket目录、pid目录
确保这些目录存在且归属mysql用户,这些目录对应配置文件的如下参数:
socket=/tmp/mysql.sock
log-error=/home/mysql/mysqld.log
pid-file=/home/mysql/mysqld.pid
■ 修改配置文件
如下是一个标准的配置文件,可参考
vim /etc/my.cnf
[mysqld]
datadir=/home/mysql/data
#视情况设置缓存大小,比如设置为OS内存的60%
innodb_buffer_pool_size=20000000000
#设置表名大小写不敏感
lower_case_table_names=1
max_allowed_packet=200M
socket=/tmp/mysql.sock
symbolic-links=0
log-error=/home/mysql/mysqld.log
pid-file=/home/mysql/mysqld.pid
#如下id建议设置为ip最后一段
server_id = 241
log_bin= master-bin
binlog_format = ROW
log_slave_updates = on
expire_logs_days = 7
max_binlog_size = 2G
■ 初始化数据库
【注:初始化只需执行一次,后续执行会自动退出】
mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql
■ 第一次登入,需修改root密码
root初始密码位于log文件,搜索temporary可见:
grep temporary /var/log/mysqld.log
执行以下脚本按照提示设置新密码:
mysql_secure_installation
■ 关闭数据库
mysqladmin -u root -p shutdown
■ 启动数据库
mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
【实操记录】MySQL二进制安装包部署的更多相关文章
- 使用二进制安装包的方式单机部署MySQL8.0.13
使用二进制安装包的方式单机部署MySQL8.0.13 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于MySQL的介绍我这里就不多做赘述了,如何下载MySQL详情请参考:MySQ ...
- centos7下使用mysql离线安装包安装mysql5.7
服务器环境: centos7 x64 需要安装mysql5.7+ 一.卸载CentOS7系统自带mariadb # 查看系统自带的Mariadb [root@CDH-141 ~]# rpm -qa|g ...
- centos7 二进制安装包安装 mysql5.6
centos7 二进制安装包安装 mysql5.6 一.下载mysql5.6二进制安装包 http://mirrors.sohu.com/mysql/MySQL-5.6/ 如:mysql-5.6.34 ...
- CentOS6.6安装mysql-5.7.25二进制安装包简易教程
#####1,安装前首先确认系统版本 [root@bogon:~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@bogon:~] ...
- Windows下安装mysql(非安装包)
Windows下安装mysql(非安装包) 参考:https://www.cnblogs.com/yunlongaimeng/p/12558638.html 1.下载MYSQL(慢的话可以用迅雷,或其 ...
- 下载mysql server安装包的时候,不登录oracle账号,实现下载
需求描述: 之前下载mysql安装包的时候,都是使用oracle账号进行登录下载,最近看到可以不登录账号 就实现下载的方法,在此记录下. 操作过程: 1.选择mysql linux服务器上的安装包,点 ...
- mysql非安装包安装教程
设置mysql的环境变量 本人设置安装的路径是:E:\WebApplication\webMySQL\mysql-5.7.13-winx64 我的电脑 ---> 高级系统配置 ---> 环 ...
- 制作MySQL RPM安装包Spec
适用环境: 数据库版本:MySQL 操作系统:CentOS 7 制作思路: 将数据库初始化和配置工作放到安装脚本中方便定制: 1.打包MySQL应用目录 2.不自动生成配置文件 3.不自动生成数据目录 ...
- .Net 桌面程序(winform,wpf,跨平台avalonia)打安装包部署到windows 入门
.Net 桌面程序(winform,wpf,跨平台avalonia)部署到windows 入门 本文以为avalonia为例,用Setup Factory 将.Net桌面程序(winform,wpf, ...
- SFUD+FAL+EasyFlash典型场景需求分析,并记一次实操记录
SFUD+FAL+EasyFlash典型场景需求分析:用整个flash存储数据,上千条数据,读取得时候用easyflash很慢,估计要检索整个flash太慢了. 改进方法:分区检索. 1存数据时,根据 ...
随机推荐
- 2023年的Clion内建立多个子项目(保姆级教程)
目录 下载插件C/C++ Single File Execution 项目操作 其他操作 下载插件C/C++ Single File Execution 项目操作 1.新建项目-->如图所示操作 ...
- 用 C 语言开发一门编程语言 — 更好的语言
目录 文章目录 目录 前文列表 原生类型 用户定义的类型 [] 方括号的补充 操作系统交互 宏 变量哈希表 池分配 垃圾回收 尾调用优化 词法作用域 静态类型 前文列表 <用 C 语言开发一门编 ...
- 谈谈 JVM 垃圾回收机制
前言 垃圾回收需要思考三件事情,哪些内存需要回收?什么时候回收?如何回收? 一.哪些内存需要回收 JVM 的内存区域中,程序计数器.虚拟机栈和本地方法栈的生命周期是随线程而生,随线程而灭的.这几个区域 ...
- Pytorch:利用torch.nn.Modules.parameters修改模型参数
1. 关于parameters()方法 Pytorch中继承了torch.nn.Module的模型类具有named_parameters()/parameters()方法,这两个方法都会返回一个用于迭 ...
- 添加身份认证和鉴权方案-使用jwtbearer
HTTP身份认证框架 RFC 7235 定义了一个 HTTP 身份验证框架,服务器可以用来质询(challenge)客户端的请求,客户端则可以提供身份验证凭据. 服务端开启了身份认证后.如果客户端访问 ...
- Oracle批量插入和更新
一.驱动.使用Oracle.ManagedDataAccess.Client 二.原理.利用OracleCommand的ArrayBindCount属性设置批量大小. 三.实现 函数使用的实体是efc ...
- Vue 3 组件基础与模板语法详解
title: Vue 3 组件基础与模板语法详解 date: 2024/5/24 16:31:13 updated: 2024/5/24 16:31:13 categories: 前端开发 tags: ...
- nginx源码安装步骤
1.安装依赖包 yum install -y gcc yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install ...
- 【2023全网最全最火】Selenium WebDriver教程(建议收藏)
在本教程中,我将向您介绍 Selenium Webdriver,它是当今市场上使用最广泛的自动化测试框架.它是开源的,可与所有著名的编程语言(如Java.Python.C#.Ruby.Perl等)一起 ...
- linux上使用webdav
webdav 干什么用的? 对于我来说,主要是用来同步文件的,n年以前,那时候还啥都不懂,要分享一个文件都是用qq/或者微信发,那时候就一个手机一个电脑,而且文件大部分是分享给认识的人. qq分享完全 ...