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

相关推荐

  • 佛山网站建设设计_创建设计器实例

    佛山网站建设设计,打造专业网站,提升品牌形象。创新设计,优化体验,满足需求,助力企业成功。

    2024-07-24
    009
  • 法律风险防范_风险防范

    法律风险防范是识别、评估和应对可能影响组织或个人的法律问题的过程,以减少潜在的财务损失、声誉损害或法律责任。

    2024-07-22
    0011
  • 如何查看和修改CentOS防火墙的默认区域?

    在CentOS以及其他基于Red Hat的Linux发行版中,firewalld是默认的动态防火墙管理工具,它相较于传统的iptables,提供了更灵活、更易于管理的配置方式,其中最核心的概念之一便是“区域”,理解centos firewall默认区域的工作原理,对于有效配置服务器安全策略至关重要,防火墙区域……

    2025-10-08
    002
  • CentOS6.8报错要怎么才能快速排查解决?

    CentOS 6.8 作为一款曾经非常稳定和流行的服务器操作系统,至今仍有部分设备在运行,随着技术迭代和官方生命周期的终结,用户在使用过程中会遇到各种各样的报错,这些报错往往并非系统本身的设计缺陷,而是源于其“年迈”的生态,本文将系统性地梳理 CentOS 6.8 最常见的报错类型,并提供清晰的排查思路与解决方……

    2025-10-06
    003

发表回复

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

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

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

关注微信