当前位置: 首页 > article >正文

CentOS 7 上安装 MySQL 8.0 教程

在这里插入图片描述

🌟 你好

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

  • 🤖 洛可可白:个人主页

  • 🔥 个人专栏:✅前端技术 ✅后端技术

  • 🏠 个人博客:洛可可白博客

  • 🐱 代码获取:bestwishes0203

  • 📷 封面壁纸:洛可可白wallpaper

Alt

CentOS 7 上安装 MySQL 8.0 教程

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

CentOS 7 上安装 MySQL 8.0 教程

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

一、安装前准备

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

1. 卸载 MariaDB

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

rpm -qa|grep mariadb
rpm -e --nodeps 文件名
rpm -qa|grep mariadb

2. 检查依赖

确保系统已安装 libaionumactl

rpm -qa|grep libaio
yum -y install libaio

rpm -qa|grep numactl
yum -y install numactl

二、安装 MySQL

1. 下载资源包

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

在这里插入图片描述

# 官网下载
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/ 目录下,并解压。

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. 重命名和创建存储数据文件夹

mv mysql-8.0.30-el7-x86_64/ mysql
mkdir mysql/data

4. 设置用户组并赋权

groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql/

5. 初始化 MySQL

cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

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

6. 配置参数文件

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

vi /etc/my.cnf

添加或修改以下内容:

[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

/usr/local/mysql/support-files/mysql.server start

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

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,并更改密码。

mysql -uroot -p

更改密码的命令:

alter user 'root'@'localhost' identified by '新密码';

10. 开放远程连接

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

use mysql;
update user set host = '%' where user = 'root';
flush privileges;

11. 连接工具测试连接 MySQL

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

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

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

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 是否自启动。

reboot
ps -ef|grep mysql

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

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


http://www.kler.cn/news/368940.html

相关文章:

  • Easy Excel合并单元格情况简单导入导出
  • Python画笔案例-094 绘制 神奇彩条动画
  • 面向对象(上)
  • Linux - 动静态库
  • C++音视频02:环境搭建
  • Linux: Shell编程入门
  • Python入门——yield生成器和iter迭代器
  • 学习记录:js算法(七十六):一手顺子
  • Vue3 跨标签页或跨窗口通信
  • 负载均衡服务器攻击怎么解决最有效?
  • 解决电脑突然没有声音
  • simple_php
  • Flink 源码 TaskManagerRunner 启动 Akka Actor System 源码
  • JVM(HotSpot):GC之G1垃圾回收器
  • FPGA第 13 篇,使用 Xilinx Vivado 创建项目,点亮 LED 灯,Vivado 的基本使用(点亮ZYNQ-7010开发板的LED灯)
  • 深入理解JAVA虚拟机(三)
  • go高并发之路——本地缓存
  • 牛客周赛65(C++实现)
  • 练习LabVIEW第二十二题
  • K8S如何基于Istio重新实现微服务
  • git push关联的远程仓库
  • 京东商品详情API全攻略:返回值字段一网打尽
  • JsonPath 更便捷的JSON解析工具
  • Vue2自定义指令及插槽
  • AI 提示词(Prompt)入门 :ChatGPT 4.0 高级功能指南
  • 「C/C++」C++ STL容器库 之 std::list 双向链表容器