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。

相关推荐
苹果醋32 分钟前
java设计模式之责任链模式
java·运维·spring boot·mysql·nginx
m0_534875053 分钟前
Ditto局域网同步功能实现宿主机和VMware虚拟机之间的复制粘贴共享
linux·运维·服务器
soft20015255 分钟前
MySQL Buffer Pool性能优化:LRU链表极致设计之道
数据库·mysql·链表
爱技术的阿呆9 分钟前
MySQL表约束与表关系
mysql
RisunJan12 分钟前
Linux命令-hdparm命令(获取和设置硬盘参数)
linux·运维·服务器
骄傲的心别枯萎13 分钟前
RV1126 NO.58:ROCKX+RV1126人脸识别推流项目之读取人脸数据库并保存到map
linux·数据库·计算机视觉·音视频·rv1126
羑悻的小杀马特14 分钟前
【Linux篇章】再续传输层协议TCP:用技术隐喻重构网络世界的底层逻辑,用算法演绎‘网络因果律’的终极推演(通俗理解TCP协议,这一篇就够了)!
linux·网络·后端·tcp/ip·tcp协议
博语小屋15 分钟前
Socket 编程TCP:多线程远程命令执行
linux·网络·c++·网络协议·tcp/ip
列逍21 分钟前
Linux 动静态库深度解析:原理、制作与实战
linux·运维·服务器·动态库·静态库
云和数据.ChenGuang21 分钟前
欧拉(openEuler)和CentOS
linux·运维·centos