温馨提示×

CentOS中如何进行数据库管理

小樊
60
2025-09-08 00:17:53
栏目: 智能运维

CentOS中可通过命令行或图形化工具管理数据库,以下是常见操作:

一、安装数据库

  • MySQL/MariaDB
    sudo yum install mysql-server  # 安装MySQL  
    # 或 sudo yum install mariadb-server  # 安装MariaDB  
    sudo systemctl start mysqld && sudo systemctl enable mysqld  # 启动并开机自启  
    sudo mysql_secure_installation  # 安全配置(设置root密码等)  
    
  • PostgreSQL
    sudo yum install postgresql-server  
    sudo postgresql-setup initdb  
    sudo systemctl start postgresql && sudo systemctl enable postgresql  
    

二、命令行管理

  • 登录数据库
    mysql -u root -p  # MySQL/MariaDB  
    sudo -u postgres psql  # PostgreSQL  
    
  • 创建数据库/用户
    # MySQL  
    CREATE DATABASE db_name;  
    CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';  
    GRANT ALL PRIVILEGES ON db_name.* TO 'user'@'localhost';  
    FLUSH PRIVILEGES;  
    
    # PostgreSQL  
    CREATE DATABASE db_name;  
    CREATE USER user WITH PASSWORD 'password';  
    GRANT ALL PRIVILEGES ON DATABASE db_name TO user;\q  
    
  • 备份与恢复
    # 备份  
    mysqldump -u root -p db_name > backup.sql  # MySQL  
    pg_dump -U postgres db_name > backup.sql  # PostgreSQL  
    
    # 恢复  
    mysql -u root -p db_name < backup.sql  
    psql -U postgres db_name < backup.sql  
    

三、图形化管理工具

  • phpMyAdmin(MySQL)
    sudo yum install phpmyadmin  
    sudo vi /etc/httpd/conf.d/phpMyAdmin.conf  # 修改"Require ip"为"Require all granted"  
    sudo systemctl restart httpd  
    访问 http://服务器IP/phpmyadmin  
    
  • pgAdmin(PostgreSQL)
    sudo yum install pgadmin4  
    sudo /usr/pgadmin4/bin/setup-web.sh  # 按提示配置  
    访问 http://服务器IP/pgadmin4  
    

四、监控与维护

  • 查看状态
    sudo systemctl status mysqld  # MySQL  
    sudo systemctl status postgresql  # PostgreSQL  
    
  • 日志分析
    sudo tail -f /var/log/mysqld.log  # MySQL日志  
    sudo tail -f /var/lib/pgsql/data/log/postgresql-*.log  # PostgreSQL日志  
    
  • 性能优化
    • 定期清理碎片:OPTIMIZE TABLE table_name;(MySQL)
    • 使用索引优化查询:EXPLAIN SELECT * FROM table_name WHERE condition;

注意事项

  • 操作前备份重要数据,避免误操作导致数据丢失。
  • 根据实际需求选择数据库类型,CentOS 7/8默认支持MySQL/MariaDB,PostgreSQL需手动安装配置。
  • 生产环境建议关闭远程root登录,仅允许特定IP访问数据库。

参考来源:

0