如何在CentOS系统上安装数据库?

在 CentOS 上安装数据库通常涉及以下步骤:更新系统软件包并安装所需的数据库服务器(如 MySQL、PostgreSQL 等)。启动并启用数据库服务,设置防火墙规则以允许远程访问。进行安全配置和创建数据库及用户。

CentOS 安装数据库

以下是在CentOS系统上安装MySQL数据库的详细步骤:

如何在CentOS系统上安装数据库?

1、安装前的准备工作

安装wget命令:在CentOS系统上安装wget命令,以便后续下载MySQL安装包,执行以下命令:

     sudo yum -y install wget

系统升级:对系统进行升级,以确保系统有最新的安全补丁和软件包,执行以下命令:

     sudo yum update -y

安装GCC编译器:安装MySQL实例时需要用到GCC编译器,可以通过以下方式来安装:

     sudo yum install -y gcc

2、通过Yum安装MySQL数据库

导入MySQL官方软件源:使用以下命令导入MySQL的官方软件源:

     wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

如果下载过程中出现问题,可以尝试使用以下命令(不验证SSL证书):

     wget --no-check-certificate https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

然后安装下载的RPM包:

     rpm -ivh mysql80-community-release-el7-3.noarch.rpm

如果安装提示错误或失败,可以尝试强制安装并跳过依赖关系检查:

     rpm -ivh mysql80-community-release-el7-3.noarch.rpm --nodeps --force

安装MySQL服务:进入/etc/yum.repos.d目录,然后安装MySQL服务:

     cd /etc/yum.repos.d
     sudo yum -y install mysql-server

如果遇到问题,可以先导入MySQL的GPG密钥,然后再尝试安装:

     rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
     sudo yum -y install mysql-server

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

如何在CentOS系统上安装数据库?

     sudo systemctl start mysqld
     sudo systemctl enable mysqld

3、MySQL安装后的配置

获取临时密码:MySQL安装成功后会有一个临时密码,可以使用以下命令查看临时密码:

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

登录MySQL:使用临时密码登录MySQL,假设临时密码为kvtpkDqh9tz,执行以下命令:

     mysql -uroot -p -kvtpkDqh9tz

修改密码策略:将MySQL的密码校验强度改为低风险,并将密码长度设置为5位:

     set global validate_password_policy=LOW;
     set global validate_password_length=5;

修改root用户密码:修改root用户的密码为root

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

允许远程访问:修改MySQL配置,允许任意IP地址连接:

登录MySQL:

       mysql -uroot -proot

切换到mysql数据库:

       use mysql;

查看user表:

       select User,Host from user;

修改user表中的host字段,使其允许任何地址访问:

       update user set Host='%' where User='root';

刷新权限:

       flush privileges;

相关问题与解答

1、问题:在安装MySQL时,如果遇到“Failed to download metadata for repo ‘mysql-community’”等错误,如何解决?

如何在CentOS系统上安装数据库?

解答:这可能是由于网络问题或者MySQL官方仓库地址无法访问导致的,可以尝试更换国内的镜像源,例如阿里云的镜像源,具体操作如下:

备份原有的.repo文件:

       sudo cp /etc/yum.repos.d/mysql-community.repo /etc/yum.repos.d/mysql-community.repo.bak

创建新的.repo文件并添加以下内容:

       [mysql57-community]
       name=MySQL 5.7 Community Server
       baseurl=http://mirrors.aliyun.com/mysql/yum/repo/el7/
       enabled=1
       gpgcheck=0
       gpgkey=http://mirrors.aliyun.com/mysql/yum/RPM-GPG-KEY-mysql-2022

保存文件后,再次执行yum install mysql-server命令进行安装。

2、问题:如何确认MySQL是否已经成功安装并启动?

解答:可以通过以下几种方式来确认:

使用systemctl status mysqld命令查看MySQL服务的状态,如果显示“active (running)”,则表示MySQL服务正在运行。

使用ps -ef | grep mysql命令查看是否有MySQL相关的进程在运行,如果有mysqld等进程在运行,则表示MySQL已启动。

尝试使用新设置的root密码登录MySQL,如果能够成功登录,则说明MySQL安装和启动正常。

以上内容就是解答有关“centos安装数据库”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/66027.html<

(0)
运维的头像运维
上一篇2025-02-02 19:08
下一篇 2025-02-02 19:17

相关推荐

  • adb发送广播命令具体怎么用?

    adb(Android Debug Bridge)作为Android开发中不可或缺的工具,其发送广播命令的功能常用于模拟系统事件、测试应用响应或触发特定逻辑,广播机制是Android系统组件间通信的核心,通过adb发送广播可以绕过UI操作,直接与系统或应用交互,极大提升了调试效率,adb发送广播的基本语法adb……

    2025-11-20
    0
  • Python如何执行ADB shell命令?

    Python 通过 ADB shell 命令实现与 Android 设备的交互,是自动化测试、设备管理、数据获取等场景的核心技术,ADB(Android Debug Bridge)作为 Android 开发调试的桥梁,其 shell 命令可直接在设备或模拟器上执行系统级操作,而 Python 通过 subpro……

    2025-11-20
    0
  • bat如何启动服务?命令格式是怎样的?

    在Windows操作系统中,BAT脚本(批处理文件)是一种强大的工具,可以通过简单的命令实现自动化操作,其中启动服务是常见的应用场景,服务是Windows中在后台运行的应用程序,通常没有用户界面,用于提供系统功能或支持其他应用程序,通过BAT脚本启动服务,可以简化手动操作,提高管理效率,以下是关于使用BAT脚本……

    2025-11-20
    0
  • cat命令具体怎么用?

    cat命令是Linux和Unix系统中非常基础且常用的命令,主要用于查看文件内容、合并文件或创建新文件等操作,其名称来源于“concatenate”(连接)的缩写,最初设计用于合并文件,但如今最常用的功能是显示文件内容,下面将详细介绍cat命令的使用方法、常用选项及实际应用场景,cat命令的基本语法为:cat……

    2025-11-20
    0
  • net命令建用户的具体步骤是什么?

    在Windows操作系统中,net命令是功能强大的网络命令行工具,其中通过net user子命令可以方便地创建、管理和删除用户账户,尤其适合管理员在无图形界面的服务器环境中进行用户管理操作,以下是关于使用net命令创建用户的详细说明,包括命令语法、参数详解及实际应用场景,net user命令的基本语法为:net……

    2025-11-20
    0

发表回复

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