centos

CentOS Minimal数据库安装与管理

小樊
41
2025-06-02 01:28:32
栏目: 智能运维

在CentOS Minimal上安装和管理MySQL数据库可以分为以下几个步骤:

安装MySQL

  1. 安装依赖包: 首先,需要安装MySQL的依赖包libaio。可以使用以下命令进行安装:

    sudo yum install -y libaio
    
  2. 下载并安装MySQL: 可以从MySQL官方网站下载对应版本的MySQL安装包。例如,下载MySQL 5.7.39的安装包:

    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
    

    解压下载的安装包:

    tar -xf mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
    

    进入解压后的目录,开始安装MySQL:

    cd mysql-5.7.39-1.el7.x86_64
    sudo yum install mysql-community-common-5.7.39-1.el7.x86_64.rpm
    sudo yum install mysql-community-libs-5.7.39-1.el7.x86_64.rpm
    sudo yum install mysql-community-libs-compat-5.7.39-1.el7.x86_64.rpm
    sudo yum install mysql-community-client-5.7.39-1.el7.x86_64.rpm
    sudo yum install mysql-community-server-5.7.39-1.el7.x86_64.rpm
    sudo yum install mysql-community-devel-5.7.39-1.el7.x86_64.rpm
    

    在安装过程中,可能会提示缺少libaio依赖库,需要先安装它:

    sudo yum install libaio
    
  3. 初始化MySQL: 安装完成后,需要初始化MySQL:

    sudo mysqld --initialize --console
    

    记下初始化过程中输出的临时密码,稍后会用到。

  4. 启动MySQL服务: 初始化完成后,启动MySQL服务:

    sudo systemctl start mysqld
    
  5. 设置MySQL开机自启

    sudo systemctl enable mysqld
    
  6. 登录MySQL: 使用初始化的临时密码登录MySQL:

    mysql -u root -p
    

    输入密码后,进入MySQL命令行界面。

  7. 修改root密码: 在MySQL命令行中,修改root密码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    FLUSH PRIVILEGES;
    

管理MySQL

  1. 创建数据库和用户: 在MySQL命令行中,可以创建新的数据库和用户,并授予相应的权限:

    CREATE DATABASE mydatabase;
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
    GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
    FLUSH PRIVILEGES;
    
  2. 配置防火墙: 如果启用了防火墙(firewalld),需要允许MySQL的默认端口3306:

    sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
    sudo firewall-cmd --reload
    
  3. 测试连接: 可以从本地机器测试连接到MySQL服务器:

    mysql -u myuser -p mydatabase
    

    输入密码后,如果能够成功连接到数据库,说明配置成功。

参考资源

以上步骤涵盖了在CentOS Minimal上安装、配置和管理MySQL的基本过程。根据具体需求,可能还需要进行更多的配置,如调整MySQL的配置文件my.cnf,或者设置主从复制等高级功能。

0
看了该问题的人还看了