温馨提示×

CentOS数据库安装与管理

小樊
84
2025-02-21 00:39:32
栏目: 智能运维

在CentOS系统上安装和管理数据库可以通过以下步骤进行:

安装MySQL或MariaDB

  1. 更新系统
  • 打开终端并以root用户身份登录到CentOS服务器。
  • 运行以下命令以更新系统软件包:
sudo yum update 
  1. 安装MySQL或MariaDB服务器
  • 安装MySQL服务器:
sudo yum install mysql-server 
  • 或者安装MariaDB服务器:
sudo yum install mariadb-server 
  1. 启动MySQL或MariaDB服务
  • 启动MySQL服务:
sudo systemctl start mysqld 
  • 或者启动MariaDB服务:
sudo systemctl start mariadb 
  1. 设置MySQL或MariaDB开机自启动
  • 设置MySQL开机自启动:
sudo systemctl enable mysqld 
  • 或者设置MariaDB开机自启动:
sudo systemctl enable mariadb 
  1. 配置MySQL或MariaDB
  • 设置root密码:
sudo mysql_secure_installation 
  • 按照提示操作,设置root密码并完成其他安全设置。
  1. 测试连接
  • 使用新密码重新连接MySQL或MariaDB:
mysql -u root -p 

管理MySQL或MariaDB

  1. 创建数据库和用户
  • 创建数据库:
CREATE DATABASE mydatabase; 
  • 创建用户并授权:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; 
  1. 备份和恢复
  • 使用mysqldump进行全量备份:
/usr/local/mysql/bin/mysqldump -u root -p pytest > /home/pytest.sql 
  • 恢复数据到新的数据库:
mysql -u root -p test1 < /home/pytest.sql 
  1. 优化性能
  • 数据库设计优化:规范化与反规范化,合理选择数据类型。
  • SQL查询优化:避免不必要的子查询,使用EXPLAIN命令分析查询计划。
  • 索引优化:选择合适的索引类型,创建复合索引,定期维护索引。
  • 配置调整:根据实际需求调整配置参数,如shared_bufferswork_mem等。
  • 硬件和操作系统优化:使用SSD硬盘,调整内核参数,增加内存。
  1. 安全性设置
  • 限制远程访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 
  • 删除匿名用户:
DROP USER 'anonymous'@'localhost'; FLUSH PRIVILEGES; 

以上步骤涵盖了在CentOS上安装、配置、管理和优化MySQL或MariaDB数据库的基本流程。根据具体需求,可能还需要进行更多的定制化配置和优化。

0