Linux-CentOS 7 上安装 MySQL 8.0.43(保姆级教程)

1.下载MySQL 8.0.43安装包并上传至Linux的/usr/loacl目录下

2.检查C++版本(下载对应版本的MySQL安装包)

复制代码
rpm -qa | grep glibc

3.解压MySQL 8.0.43安装包

复制代码
tar -xvf mysql-8.0.43-linux-glibc2.28-x86_64.tar.xz

4.创建MySQL安装目录

复制代码
cd /usr/local/mv mysql-8.0.43-linux-glibc2.28-x86_64 mysql

5.创建MySQL用户和组

复制代码
groupadd mysqluseradd -r -g mysql -s /bin/false mysql

6.创建MySQL数据目录并赋权

复制代码
mkdir -p /usr/local/mysql/datachown -R mysql:mysql /usr/local/mysql/

7.添加环境变量

复制代码
export MYSQL_HOME=/usr/local/mysqlexport PATH=$PATH:$MYSQL_HOME/bin

8.创建MySQL配置文件

复制代码
touch /etc/my.cnf[mysqld]port=3306basedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/usr/local/mysql/data/mysql.sockmax_connect_errors=10character-set-server=utf8mb4default-storage-engine=INNODBuser=root#skip-grant-tables[client]port=3306socket=/usr/local/mysql/data/mysql.sockdefault-character-set=utf8mb4

注意:不要有加空格 否则会找不到socket连接

9.初始化MySQL数据目录

初始化报错:

原因:

你下载并尝试运行的是 MySQL 官方编译好的 Linux 版本(针对 glibc 2.28 环境编译),但你的 当前 Linux 系统上的 C 标准库(glibc)和 C++ 标准库(libstdc++)版本太低,无法满足 MySQL 8.0.43 的运行要求。

解决办法:下载适合的MySQL版本

复制代码
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --console --user=root

初始化成功后 会有一个临时密码

注意:删除/usr/local/mysql/data目录后可以重新初始化

10.创建mysql.sock文件(重要)

复制代码
cd  /usr/local/mysql/data/touch mysql.sock

11.启动MySQL服务

复制代码
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &ps -ef | grep mysql

12.登录MySQL数据库

复制代码
/usr/local/mysql/bin/mysql --socket=/usr/local/mysql/data/mysql.sock -u root -ph<z#h&3Ua0%i

报错:

解决办法:将生成的临时密码使用单引号括起来即可

13.设置新密码

复制代码
alter user user() identified by "123456";

完成!

到此为止,你已经成功安装 MySQL 8.0.43。

相关推荐
张小姐的猫3 小时前
【AI大模型接入SDK】 —— Ollama本地接入Deepseek
java·linux·开发语言·网络·c++·人工智能
半兽先生3 小时前
MySQL + Milvus vs PostgreSQL + pgvector:AI 应用向量检索架构选型终极指南
mysql·postgresql·milvus
en.en..3 小时前
深入解析 fork:一次调用,两次返回的核心原理
linux·运维·服务器
qq_349447953 小时前
搭建mysql主从数据库
数据库·mysql
kuroomi7 小时前
Docker 与容器基础
linux·运维·docker
PHP实战开发录8 小时前
PHP事务异常后为什么数据还写进去了
mysql·php·开发
呆萌很13 小时前
MySQL 8.4 LTS 完整安装教程
数据库·mysql
fangjianj13 小时前
LAMP 项目部署
linux
mengge.cloud14 小时前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
fangjianj14 小时前
自有服务及软件包
linux