MySQL 在 CentOS 7 上安装的步骤指南

🏝️专栏:Mysql_猫咪-9527的博客-CSDN博客

🌅主页:猫咪-9527-CSDN博客

"欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。"


目录

[1. 卸载不需要的环境](#1. 卸载不需要的环境)

[2. 获取 MySQL YUM 仓库](#2. 获取 MySQL YUM 仓库)

[3. 安装 MySQL](#3. 安装 MySQL)

[4. 启动 MySQL 服务](#4. 启动 MySQL 服务)

[5. 获取临时 Root 密码](#5. 获取临时 Root 密码)

[6. 登录 MySQL](#6. 登录 MySQL)

[7. 更改 Root 密码](#7. 更改 Root 密码)

[8. 设置 MySQL 开机自启动](#8. 设置 MySQL 开机自启动)

[9. 配置 MySQL 编码](#9. 配置 MySQL 编码)

[10. 重启 MySQL 配置生效](#10. 重启 MySQL 配置生效)

[11. 常见问题解决](#11. 常见问题解决)


1. 卸载不需要的环境

如果系统中已经安装了 MariaDB 或旧版 MySQL,请先卸载它们,以避免冲突:

  • 检查是否有 MariaDB 正在运行:

    ps ajx | grep mariadb

  • 停止 MariaDB 服务:

    systemctl stop mariadb.service

  • 卸载 MySQL 或 MariaDB 安装包:

    rpm -qa | grep mariadb
    rpm -qa | grep mysql
    sudo yum remove mariadb mysql

在卸载之前,请确保备份 /etc/my.cnf 配置文件和 /var/lib/mysql 数据目录。


2. 获取 MySQL YUM 仓库

  • 下载并安装 MySQL 官方 YUM 仓库:

    rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

  • 确认 MySQL 仓库已经添加:

    ls /etc/yum.repos.d/

在该目录下应能看到 mysql-community.repo 文件。


3. 安装 MySQL

  • 安装 MySQL 服务器:

    sudo yum install -y mysql-community-server

该命令将安装 MySQL 服务器、客户端及所需的库文件。


4. 启动 MySQL 服务

  • 启动 MySQL 服务:

    systemctl start mysqld.service

  • 检查 MySQL 是否正常启动:

    ps axj | grep mysqld


5. 获取临时 Root 密码

MySQL 安装过程中会自动生成一个临时的 root 密码,您可以通过以下命令获取:

复制代码
sudo grep 'temporary password' /var/log/mysqld.log

示例输出:

复制代码
2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost: yLMalT:v+5l*

6. 登录 MySQL

  • 使用临时密码登录 MySQL:

    mysql -uroot -p

输入临时密码后,成功登录。


7. 更改 Root 密码

  • 禁用默认密码策略(可选):

    set global validate_password_policy=0;

  • 修改 root 密码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';

  • 刷新权限以使更改生效:

    FLUSH PRIVILEGES;


8. 设置 MySQL 开机自启动

  • 配置 MySQL 开机自动启动:

    systemctl enable mysqld
    systemctl daemon-reload


9. 配置 MySQL 编码

  • 编辑 MySQL 配置文件 /etc/my.cnf,设置字符编码(可选):

    vim /etc/my.cnf

在 [mysqld] 部分添加以下配置:

复制代码
character-set-server=utf8
default-storage-engine=innodb

10. 重启 MySQL 配置生效

  • 重启 MySQL 服务,使配置更改生效:

    systemctl restart mysqld


11. 常见问题解决

  • GPG 密钥问题:如果在安装过程中遇到 GPG 错误,使用以下命令更新 GPG 密钥:

    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

  • MySQL 密码策略问题:如果遇到密码策略限制,可以通过以下命令调整策略:

    set global validate_password_policy=0;

相关推荐
砚凝霜2 小时前
【软考信息安全】第二十二章 Web服务器安全分析与增强——Apache与IIS
服务器·前端·安全
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_delay调用流程与实战(七十二)
linux·运维·服务器·gstreamer音视频·音视频进阶
for_ever_love__2 小时前
MySQL ORDER BY 排序优化:从 Using filesort 到索引有序扫描(含双路 / 单路排序原理)
java·mysql·优化·存储·by·order·filesort
数字新视界3 小时前
机房动环监控提升运维效率
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
U-Mail邮件系统4 小时前
自建邮箱服务器有哪些软件?三款主流邮件服务器软件推荐
运维·服务器
倒头就睡的小比特5 小时前
Linux基础指令3
linux·服务器
Smoothcloud润云5 小时前
PyTorch推理服务模型热切换与失败回滚实战:降低版本更新中断
服务器·人工智能·pytorch·python·深度学习·gpu
Sayai6 小时前
DataX 离线数据同步实战:Elasticsearch 数据批量导出 MySQL(作业配置、并发调优与定时同步平台化设计)
大数据·mysql·elasticsearch·datax·数据同步
半杯咖啡半行码6 小时前
Linux 驱动开发入门:内核模块编程基础
linux·服务器·网络
honsor7 小时前
机房IP化改造首选:以太网温湿度传感器,PoE供电+Modbus TCP一网搞定
linux·运维·服务器