CentOS在线安装MySQL,具体步骤和命令是什么?

在CentOS系统中在线安装MySQL是许多开发者和系统管理员常用的操作,本文将详细介绍完整的安装流程、配置步骤及常见问题解决方案,帮助读者顺利完成MySQL的部署与使用。

CentOS在线安装MySQL,具体步骤和命令是什么?

准备工作

在开始安装前,确保系统满足基本要求:建议使用CentOS 7或更高版本,至少1GB可用内存,root权限或具备sudo权限的用户账户,建议更新系统软件包以确保兼容性,可通过执行sudo yum update -y命令完成。

添加MySQL官方仓库

MySQL官方仓库提供了稳定且经过验证的安装包,推荐优先使用,首先下载并添加MySQL官方的Yum仓库配置文件:

sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y

安装完成后,可通过以下命令验证仓库是否添加成功:

sudo yum repolist enabled "mysql*-community*"

预期输出中应包含”mysql-community”和”mysql-community-source”两个仓库。

安装MySQL服务器

确认仓库配置无误后,执行以下命令安装MySQL服务器:

sudo yum install mysql-community-server -y

安装过程会自动下载依赖包并完成配置,耗时取决于网络速度和系统性能。

CentOS在线安装MySQL,具体步骤和命令是什么?

启动并配置MySQL服务

安装完成后,启动MySQL服务并设置为开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

通过sudo systemctl status mysqld命令检查服务状态,确保显示”active (running)”。

初始安全配置

首次启动后,MySQL会生成一个临时root密码,可通过以下命令查看:

sudo grep 'temporary password' /var/log/mysqld.log

使用该密码登录MySQL后,执行mysql_secure_installation脚本进行安全配置,包括设置新密码、移除匿名用户、禁止root远程登录等操作,建议设置强密码并启用密码验证插件。

配置远程访问(可选)

如需远程连接MySQL,需修改配置文件并开放防火墙端口,编辑/etc/my.cnf文件,在[mysqld]部分添加:

bind-address = 0.0.0.0

保存后重启MySQL服务,开放3306端口并重新加载防火墙规则:

CentOS在线安装MySQL,具体步骤和命令是什么?

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

常用管理命令

以下为MySQL日常管理中常用的命令:

功能 命令
登录MySQL mysql -u root -p
查看数据库 SHOW DATABASES;
创建数据库 CREATE DATABASE db_name;
创建用户并授权 CREATE USER ‘user’@’%’ IDENTIFIED BY ‘password’; GRANT ALL PRIVILEGES ON db_name.* TO ‘user’@’%’; FLUSH PRIVILEGES;
备份数据库 mysqldump -u root -p db_name > backup.sql
恢复数据库 mysql -u root -p db_name < backup.sql

常见问题解决

  1. 安装依赖冲突:若出现”public key is not available”错误,可执行sudo rpm --import https://dev.mysql.com/doc/refman/8.0/mysql-community.asc导入公钥后重试。
  2. 服务启动失败:检查/var/log/mysqld.log日志文件,常见原因包括端口占用、配置文件语法错误等。

FAQs

Q1: 如何修改MySQL默认字符集?
A1: 编辑/etc/my.cnf文件,在[mysqld]部分添加以下配置:

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

保存后重启MySQL服务,可通过SHOW VARIABLES LIKE 'character_set%';验证修改结果。

Q2: 忘记MySQL root密码如何重置?
A2: 1. 停止MySQL服务:sudo systemctl stop mysqld
2. 跳过权限表启动:sudo mysqld_safe --skip-grant-tables &
3. 无密码登录MySQL并更新密码:mysql -u root,执行UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES;
4. 重启MySQL服务完成重置。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-30 15:45
下一篇 2025-10-30 15:49

相关推荐

  • 如何在CentOS 7系统上找到并安装Kile的RPM包?

    在 Linux 世界,尤其是以稳定性和长期支持著称的 CentOS 7 系统上,搭建一个功能完备的 LaTeX 学术写作环境是许多科研工作者和学生的需求,Kile(KDE Integrated LaTeX Environment)作为一款功能强大、用户友好的 LaTeX 前端编辑器,深受 KDE 用户的喜爱,在……

    2025-10-20
    0012
  • 如何根据服务器需求选择和配置电脑硬件?

    本教程旨在指导用户如何为服务器配置电脑,包括硬件选择、操作系统安装、网络设置以及必要的安全措施。通过详细步骤和实用建议,确保服务器性能优化并满足特定需求。

    2024-07-28
    0010
  • CentOS树莓派如何配置WiFi连接?详细步骤是怎样的?

    CentOS作为一个稳定可靠的Linux发行版,被广泛应用于服务器和企业环境,将CentOS部署在树莓派这样的微型设备上,并配置其无线网络连接,是一个相对小众但极具实用价值的技术实践,本文将详细介绍如何在树莓派上安装CentOS系统,并完成WiFi配置的全过程,同时探讨相关注意事项和常见问题解决方案,硬件准备与……

    2025-10-30
    009
  • 如何在CentOS 7上部署Cacti 1.0.0监控系统?

    在现代IT运维领域,对服务器和网络设备的性能进行实时监控至关重要,Cacti作为一款基于PHP、MySQL、SNMP及RRDTool开发的开源网络流量监测与分析工具,凭借其强大的数据采集、灵活的图形展示和直观的管理界面,赢得了广泛的赞誉,本文将详细介绍如何在稳定可靠的CentOS 7操作系统上部署Cacti 1……

    2025-10-11
    0010

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信