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。确保在生产环境中根据实际需求调整配置参数。

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

相关推荐
勤奋的小王同学~10 分钟前
项目虚拟机配置测试环境
服务器
爱学习的白杨树11 分钟前
MySQL中有哪几种锁?
数据库·mysql
007php00715 分钟前
GoZero 上传文件File到阿里云 OSS 报错及优化方案
服务器·开发语言·数据库·python·阿里云·架构·golang
JosieBook21 分钟前
【网络工程】查看自己电脑网络IP,检查网络是否连通
服务器·网络·tcp/ip
惜.己38 分钟前
Jmeter中的断言(二)
测试工具·jmeter·1024程序员节
我的K84091 小时前
Flink整合Hudi及使用
linux·服务器·flink
1900431 小时前
linux6:常见命令介绍
linux·运维·服务器
Camellia-Echo1 小时前
【Linux从青铜到王者】Linux进程间通信(一)——待完善
linux·运维·服务器
TheITSea1 小时前
云服务器宝塔安装静态网页 WordPress、VuePress流程记录
java·服务器·数据库
Linux运维日记1 小时前
k8s1.31版本最新版本集群使用容器镜像仓库Harbor
linux·docker·云原生·容器·kubernetes