截至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二进制安装包部署的更多相关文章

  1. 使用二进制安装包的方式单机部署MySQL8.0.13

    使用二进制安装包的方式单机部署MySQL8.0.13 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于MySQL的介绍我这里就不多做赘述了,如何下载MySQL详情请参考:MySQ ...

  2. centos7下使用mysql离线安装包安装mysql5.7

    服务器环境: centos7 x64 需要安装mysql5.7+ 一.卸载CentOS7系统自带mariadb # 查看系统自带的Mariadb [root@CDH-141 ~]# rpm -qa|g ...

  3. centos7 二进制安装包安装 mysql5.6

    centos7 二进制安装包安装 mysql5.6 一.下载mysql5.6二进制安装包 http://mirrors.sohu.com/mysql/MySQL-5.6/ 如:mysql-5.6.34 ...

  4. CentOS6.6安装mysql-5.7.25二进制安装包简易教程

    #####1,安装前首先确认系统版本 [root@bogon:~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@bogon:~] ...

  5. Windows下安装mysql(非安装包)

    Windows下安装mysql(非安装包) 参考:https://www.cnblogs.com/yunlongaimeng/p/12558638.html 1.下载MYSQL(慢的话可以用迅雷,或其 ...

  6. 下载mysql server安装包的时候,不登录oracle账号,实现下载

    需求描述: 之前下载mysql安装包的时候,都是使用oracle账号进行登录下载,最近看到可以不登录账号 就实现下载的方法,在此记录下. 操作过程: 1.选择mysql linux服务器上的安装包,点 ...

  7. mysql非安装包安装教程

    设置mysql的环境变量 本人设置安装的路径是:E:\WebApplication\webMySQL\mysql-5.7.13-winx64 我的电脑 ---> 高级系统配置 ---> 环 ...

  8. 制作MySQL RPM安装包Spec

    适用环境: 数据库版本:MySQL 操作系统:CentOS 7 制作思路: 将数据库初始化和配置工作放到安装脚本中方便定制: 1.打包MySQL应用目录 2.不自动生成配置文件 3.不自动生成数据目录 ...

  9. .Net 桌面程序(winform,wpf,跨平台avalonia)打安装包部署到windows 入门

    .Net 桌面程序(winform,wpf,跨平台avalonia)部署到windows 入门 本文以为avalonia为例,用Setup Factory 将.Net桌面程序(winform,wpf, ...

  10. SFUD+FAL+EasyFlash典型场景需求分析,并记一次实操记录

    SFUD+FAL+EasyFlash典型场景需求分析:用整个flash存储数据,上千条数据,读取得时候用easyflash很慢,估计要检索整个flash太慢了. 改进方法:分区检索. 1存数据时,根据 ...

随机推荐

  1. 从XML配置角度理解Spring AOP

    本文分享自华为云社区<Spring高手之路18--从XML配置角度理解Spring AOP>,作者: 砖业洋__. 1. Spring AOP与动态代理 1.1 Spring AOP和动态 ...

  2. IIS 部署 Python 环境

    1.安装IIS 勾选特殊CGI程序2.Python 环境 (环境变量配置)3.如果没有pip命令 先下载安装pip python setup.py install4.pip install wfast ...

  3. c++ lambda学习举例

    #include <iostream> #include<vector> #include<algorithm> #include<cmath> #in ...

  4. 一文搞懂 Spring Bean 的生命周期

    一. 前言 在学习Spring框架的IOC.AOP两大功能之前,首先需要了解这两个技术的基础--Bean.在Spring框架中,Bean无处不在,IOC容器管理的对象就是各种各样的Bean.理解Bea ...

  5. 微信iOS消息拦截插件教程-第一个tweak编译过程

    -安装好theos框架之后,下面用一个简单的例子进行说明编译过程 -新建一个代码目录 -进入terminal,cd到刚才的目录中 1.进入目录 2.执行/opt/theos/bin/nic.pl 3. ...

  6. vscode开发一个luaIDE插件

    基础知识 环境准备 node.js 下载后下一步下一步即可安装成功,推荐LTS版本 yeoman 脚手架工具,也就是快速帮你新建一个插件所需的目录的工具,在工作目录下cmd,输入下列命令即可安装 np ...

  7. .NET5 ASP.NET Core 使用 EF Core MS SQL SERVER DB First

    .NET5 ASP.NET Core 使用 EF Core MS SQL SERVER DB First 开发工具:VS2019 1.修改appsettings.json,增加一项. "Co ...

  8. 项目管理--PMBOK 读书笔记(6)【项目进度管理】

    1.紧前关系绘图法(PDM): 2.三点估算(PERT): 最可能时间(Tm).最乐观时间(To)和 最悲观时间(Tp): 三角分布: 平均估算值=(Tm+To+Tp)/3: 3.估算方法对比及应用场 ...

  9. DeepFaceLab换脸使用

    将视频转换成图片,从图片中提取人脸,从人脸中学习特征.然后应用模型,先对图片进行换脸,然后把图片合成视频. 1.src视频分解图像 2.dst视频分解图像 3.src提取面部 4.dst提取面部 5. ...

  10. Java面试知识点(五)hashmap、hashtable和hashset

    1. 关于 HashMap 的一些说法: a) HashMap 实际上是一个 "链表散列" 的数据结构,即数组和链表的结合体.HashMap 的底层结构是一个数组,数组中的每一项是 ...