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
配置安装请移步另一篇文章: