CentOS 7 上安装 MySQL 8.0 教程

🌟 你好

欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍

CentOS 7 上安装 MySQL 8.0 教程

  • [CentOS 7 上安装 MySQL 8.0 教程](#CentOS 7 上安装 MySQL 8.0 教程)
    • 一、安装前准备
      • [1. 卸载 MariaDB](#1. 卸载 MariaDB)
      • [2. 检查依赖](#2. 检查依赖)
    • [二、安装 MySQL](#二、安装 MySQL)
      • [1. 下载资源包](#1. 下载资源包)
      • [2. 解压](#2. 解压)
      • [3. 重命名和创建存储数据文件夹](#3. 重命名和创建存储数据文件夹)
      • [4. 设置用户组并赋权](#4. 设置用户组并赋权)
      • [5. 初始化 MySQL](#5. 初始化 MySQL)
      • [6. 配置参数文件](#6. 配置参数文件)
      • [7. 启动 MySQL](#7. 启动 MySQL)
      • [8. 设置软连接,并重启 MySQL](#8. 设置软连接,并重启 MySQL)
      • [9. 登录并更改密码](#9. 登录并更改密码)
      • [10. 开放远程连接](#10. 开放远程连接)
      • [11. 连接工具测试连接 MySQL](#11. 连接工具测试连接 MySQL)
    • 三、设置开机自启动(可选)

CentOS 7 上安装 MySQL 8.0 教程

在本教程中,我们将通过一系列步骤在 CentOS 7.6 系统上安装 MySQL 8.0.30 版本。这个过程包括了安装前的准备、下载 MySQL、配置和优化等步骤。

一、安装前准备

在开始安装之前,我们需要确保系统环境已经准备好。

1. 卸载 MariaDB

由于 MySQL 和 MariaDB 可能会有文件冲突,建议先卸载 MariaDB。

bash 复制代码
rpm -qa|grep mariadb
rpm -e --nodeps 文件名
rpm -qa|grep mariadb

2. 检查依赖

确保系统已安装 libaionumactl

bash 复制代码
rpm -qa|grep libaio
yum -y install libaio

rpm -qa|grep numactl
yum -y install numactl

二、安装 MySQL

1. 下载资源包

你可以选择从官网下载或者使用 wget 在服务器上直接下载。

bash 复制代码
# 官网下载
MySQL官网下载地址: https://dev.mysql.com/downloads/mysql/

# 使用wget下载
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-el7-x86_64.tar

2. 解压

将下载的安装包上传到 /usr/local/ 目录下,并解压。

bash 复制代码
cd /usr/local/
tar -xvf mysql-8.0.30-el7-x86_64.tar
tar -zxvf mysql-8.0.30-el7-x86_64.tar.gz

3. 重命名和创建存储数据文件夹

bash 复制代码
mv mysql-8.0.30-el7-x86_64/ mysql
mkdir mysql/data

4. 设置用户组并赋权

bash 复制代码
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql/

5. 初始化 MySQL

bash 复制代码
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

记下初始化过程中生成的临时密码。

6. 配置参数文件

编辑 /etc/my.cnf 文件,配置数据库字符集和其他参数。

bash 复制代码
vi /etc/my.cnf

添加或修改以下内容:

ini 复制代码
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
default-character-set = utf8mb4

[mysql]  
default-character-set = utf8mb4

[mysqld]  
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'
port = 3306
socket = /usr/local/mysql/data/mysql.sock
skip-external-locking

7. 启动 MySQL

bash 复制代码
/usr/local/mysql/support-files/mysql.server start

8. 设置软连接,并重启 MySQL

bash 复制代码
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/mysql.sock /var/mysql.sock
service mysql restart

9. 登录并更改密码

使用初始化时生成的临时密码登录 MySQL,并更改密码。

bash 复制代码
mysql -uroot -p

更改密码的命令:

sql 复制代码
alter user 'root'@'localhost' identified by '新密码';

10. 开放远程连接

如果需要远程连接 MySQL,更新用户权限并刷新。

sql 复制代码
use mysql;
update user set host = '%' where user = 'root';
flush privileges;

11. 连接工具测试连接 MySQL

确保 MySQL 服务运行正常,使用连接工具测试远程连接。

三、设置开机自启动(可选)

将 MySQL 服务设置为开机自启动。

bash 复制代码
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on

重启系统以确认 MySQL 是否自启动。

bash 复制代码
reboot
ps -ef|grep mysql

通过以上步骤,你应该能够在 CentOS 7 上成功安装并配置 MySQL 8.0.30。确保在生产环境中根据实际需求调整配置参数。

如果对你有帮助,点赞👍、收藏💖、关注🔔是我更新的动力!👋🌟🚀

相关推荐
轻松Ai享生活2 小时前
5 节课深入学习Linux Cgroups
linux
christine-rr3 小时前
linux常用命令(4)——压缩命令
linux·服务器·redis
ByteBlossom3 小时前
MySQL 面试场景题之如何处理 BLOB 和CLOB 数据类型?
数据库·mysql·面试
玉衡子3 小时前
九、MySQL配置参数优化总结
java·mysql
三坛海会大神5553 小时前
LVS与Keepalived详解(二)LVS负载均衡实现实操
linux·负载均衡·lvs
東雪蓮☆3 小时前
深入理解 LVS-DR 模式与 Keepalived 高可用集群
linux·运维·服务器·lvs
乌萨奇也要立志学C++4 小时前
【Linux】进程概念(二):进程查看与 fork 初探
linux·运维·服务器
-Xie-4 小时前
Mysql杂志(十六)——缓存池
数据库·mysql·缓存
玉衡子4 小时前
八、MySQL全局优化总结&MySQL8新特性
java·mysql
计算机毕业设计木哥4 小时前
计算机毕设选题推荐:基于Java+SpringBoot物品租赁管理系统【源码+文档+调试】
java·vue.js·spring boot·mysql·spark·毕业设计·课程设计