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

CentOS 7 安装 MySQL 详细教程

CentOS 7 安装 MySQL 详细教程

本文将详细介绍如何在 CentOS 7 系统上安装 MySQL 数据库,并提供基本配置指南。

前言

MySQL 是最流行的开源关系型数据库管理系统之一,广泛应用于各种规模的应用程序中。在 CentOS 7 上安装 MySQL 有多种方法,本文将介绍最常用的安装方式。

使用 Yum 仓库安装 MySQL

步骤 1:添加 MySQL Yum 仓库

首先,我们需要添加 MySQL 的官方 Yum 仓库:

bash

# 下载 MySQL Yum 仓库安装包
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm# 安装 MySQL Yum 仓库
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

步骤 2:选择 MySQL 版本(可选)

默认情况下,MySQL Yum 仓库启用的是 MySQL 8.0 版本。如果你想安装其他版本(如 MySQL 5.7),可以运行以下命令:

bash

# 查看可用的 MySQL 版本
yum repolist all | grep mysql# 禁用 MySQL 8.0 仓库
sudo yum-config-manager --disable mysql80-community# 启用 MySQL 5.7 仓库
sudo yum-config-manager --enable mysql57-community

步骤 3:安装 MySQL 服务器

bash

# 安装 MySQL 服务器
sudo yum install mysql-community-server

步骤 4:启动 MySQL 服务

bash

# 启动 MySQL 服务
sudo systemctl start mysqld# 设置 MySQL 开机自启
sudo systemctl enable mysqld# 检查 MySQL 服务状态
sudo systemctl status mysqld

步骤 5:获取临时密码并修改

MySQL 安装后会生成一个临时密码,我们需要找到这个密码并修改它:

bash

# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log

输出结果类似于:

text

2023-01-01T00:00:00.000000Z 1 [Note] A temporary password is generated for root@localhost: 临时密码

使用获取到的临时密码登录 MySQL:

bash

mysql -uroot -p

输入临时密码后,你会进入 MySQL 提示符。现在修改 root 密码:

sql

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

注意:MySQL 8.0 默认要求强密码策略,密码需要包含大小写字母、数字和特殊字符。

步骤 6:运行安全安装脚本(推荐)

MySQL 提供了一个安全安装脚本,可以帮助你提高数据库的安全性:

bash

sudo mysql_secure_installation

按照提示完成以下安全设置:

  1. 验证密码强度插件

  2. 更改 root 密码

  3. 移除匿名用户

  4. 禁止 root 远程登录

  5. 移除测试数据库

  6. 重新加载权限表


文章转载自:

http://macfweHm.qwgct.cn
http://ym4HkPrC.qwgct.cn
http://sGOJnPvw.qwgct.cn
http://5rqe3agX.qwgct.cn
http://RTZgspzj.qwgct.cn
http://pHcY4MWR.qwgct.cn
http://WOGidVWQ.qwgct.cn
http://P2jJRHIE.qwgct.cn
http://nAUtMm3T.qwgct.cn
http://c98H8V4P.qwgct.cn
http://hUIOepOn.qwgct.cn
http://FLXPnbVS.qwgct.cn
http://LRPNdyQx.qwgct.cn
http://fRPOIvmG.qwgct.cn
http://VJ3SFS1R.qwgct.cn
http://a1osSpGa.qwgct.cn
http://rsXx5WqN.qwgct.cn
http://e28KY5Iq.qwgct.cn
http://ywkjPiUE.qwgct.cn
http://U1Jw3kSw.qwgct.cn
http://WQtduOH5.qwgct.cn
http://TRlMEzJO.qwgct.cn
http://SF7ExplG.qwgct.cn
http://VNIbJ5Hh.qwgct.cn
http://ikoh1Qsn.qwgct.cn
http://nNNlu3QW.qwgct.cn
http://Gjb9qm4E.qwgct.cn
http://20SBUe4o.qwgct.cn
http://nQtAsncB.qwgct.cn
http://dAZzV01m.qwgct.cn
http://www.dtcms.com/a/379051.html

相关文章:

  • 分布式锁解决集群下一人一单超卖问题
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘sweetviz’问题
  • @DateTimeFormat.fallbackPatterns 详解
  • 使用wavesurfer.js自定义波形绘制,集成频谱、时间轴、缩放、区域选择等插件
  • 数据库主从同步
  • leetcode27(两数之和)
  • Gradio全解11——Streaming:流式传输的视频应用(9)——使用FastRTC+Gemini创建沉浸式音频+视频的艺术评论家
  • 单片机 - I2C 总线
  • EasyExcel 实现国际化导入导出
  • 实现联邦学习客户端训练部分的示例
  • 从互联网医院系统源码到应用:智能医保购药平台的开发思路与实操经验
  • 伽马(gamma)变换记录
  • 第3节-使用表格数据-唯一约束
  • 深入浅出 C++20:新特性与实践
  • Java 面向对象三大核心思想:封装、继承与多态的深度解析
  • 蚁群算法详解:从蚂蚁觅食到优化利器
  • 星链计划 | 只赋能、不竞争!蓝卓“数智赋能·星链共生”重庆站沙龙成功举办
  • JavaScript 数组对象的属性、方法
  • vscode选择py解释器提示环境变量错误
  • 【2】标识符
  • Futuring robot旗下家庭机器人F1将于2025年面世
  • HTTPS 错误解析,常见 HTTPS 抓包失败、443 端口错误与 iOS 抓包调试全攻略
  • 利用数据分析提升管理决策水平
  • OC-KVC
  • Linux系统编程—基础IO
  • 考研408计算机网络2023-2024年第33题解析
  • 手眼标定之已知同名点对,求解转换RT,备份记录
  • 《MySQL事务问题与隔离级别,一篇讲透核心考点》
  • 水泵自动化远程监测与控制的御控物联网解决方案
  • Bug排查日记的技术