MySQL5.7.37二进制包简单安装(2022-01-18发行版)

本文详细介绍了如何在Linux系统上进行MySQL5.7.37的离线安装,包括依赖库的安装、数据目录的设置、用户权限配置、初始化与安全启动,以及环境变量的添加。在安装过程中提到了可能遇到的问题,如libaio和libnuma库的缺失,以及libncurses.so.5依赖的解决方法。此外,还提供了修改默认密码的命令以及MySQL目录结构的说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0.开始之前

如果之前安装过mysql请卸载干净(使用包管理器卸载),卸载完成后还需留意附加文件,如:数据文件,配置文件(/etc/my.cnf文件或/etc/mysql目录),有数据则删除,请确保系统干净;

0.1、Mysql依赖libaio库,如果此依赖未安装,会导致Mysql数据目录初始化失败,进而服务无法启动,检查与安装命令:

yum list libaio 
yum install libaio

0.2、对于 MySQL 5.7.19 及更高版本:对非统一内存访问 (NUMA) 的支持已添加到通用 Linux 构建中,它现在依赖于 libnuma库;如果该库尚未安装在您的系统上,请使用您系统的包管理器搜索并安装它,命令:

yum search libnuma
yum install numactl-libs.x86_64

1.下载安装

1.1官网下载最新的Mysql5.7.37通用二进制文件包(2022-01-18发行)

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.37-linux-glibc2.186_64.tar.gz

PS:Generic Binaries 发行版压缩包支持多个linux平台,但需注意cpu架构(arm、x86)

1.2、解压&添加软连接(安装到/opt目录)

tar zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz -C /opt
ln -s /opt/mysql-5.7.37-linux-glibc2.12-x86_64 /opt/mysql

1.3、添加属组属主(因为用户仅用于所有权目的,而不是登录目的,所以useradd命令使用 -r和-s /bin/false选项来创建对服务器主机没有登录权限的用户)

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

1.4、创建mysql-files目录、指定数据目录(出于安全考虑,数据目录最好与程序目录分开,这里设定数据目录在/opt/data/mysql)

cd /opt/mysql
mkdir mysql-files
mkdir -p /opt/data/mysql
chown -R  mysql:mysql /opt/mysql/ 
chown -R mysql:mysql /opt/data/mysql/ 
chmod 750 mysql-files 

 1.5、初始化

bin/mysqld --initialize --user=mysql  --basedir=/opt/mysql --datadir=/opt/data/mysql

1.6、安全启动

bin/mysqld_safe --user=mysql --basedir=/opt/mysql --datadir=/opt/data/mysql &

1.7、加入环境变量

echo "export MYSQL_HOME=/opt/mysql" >> /etc/profile
echo "export PATH=\$PATH:\$MYSQL_HOME/bin" >> /etc/profile
source /etc/profile

PS:输入mysql出现以下错误: libncurses.so.5: cannot open shared object file: No such file or directory

 安装相关依赖即可:

yum install ncurses-compat-libs-6.1-9.20180224.el8.x86_64

 正常登陆:

PPS:修改密码命令

SET PASSWORD = PASSWORD('123456'); 

PPPS:MySQL Installation Layout for Generic Unix/Linux Binary Package

Directory

Contents of Directory

bin

mysqld server, client and utility programs

mysqld服务器、客户端和实用程序

docs

MySQL manual in Info format

信息格式的 MySQL 手册

man

Unix manual pages

Unix 手册页

include

Include (header) files

包含(头)文件

lib

Libraries

库文件

share

Error messages, dictionary, and SQL for database installation

用于数据库安装的错误消息、字典和 SQL

support-files

Miscellaneous support files

其他支持文件

参考:MySQL :: MySQL 5.7 Reference Manual :: 2.2 Installing MySQL on Unix/Linux Using Generic Binaries

 配置安装请移步另一篇文章:

MySQL5.7.37进阶安装(详细配置说明)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值