温馨提示×

CentOS下数据库如何部署

小樊
53
2025-02-20 22:58:30
栏目: 智能运维

在CentOS系统上部署数据库可以通过以下步骤进行,这里以部署MySQL为例:

1. 更新系统软件包

首先,确保你的CentOS系统已经更新到最新版本:

sudo yum update -y 

2. 安装MySQL服务器

使用yum包管理器安装MySQL服务器:

sudo yum install mysql-server -y 

3. 启动MySQL服务

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

sudo systemctl start mysqld sudo systemctl enable mysqld 

4. 获取临时密码

在首次启动MySQL服务时,会生成一个临时密码,可以使用以下命令查看临时密码:

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

5. 运行安全配置脚本

MySQL提供了一个安全配置脚本 mysql_secure_installation,可以帮助你设置root密码并进行一些基本的安全配置:

sudo mysql_secure_installation 

按照提示输入临时密码,然后按照提示设置新密码,并进行其他安全设置。

6. 登录MySQL

使用刚刚设置的root密码登录MySQL:

mysql -u root -p 

7. 创建数据库和用户

为了安全起见,不建议直接使用root账户管理数据库,可以创建一个新的用户并赋予相应的权限:

CREATE DATABASE mydatabase; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; 

8. 配置防火墙规则

为了让远程客户端可以访问MySQL数据库,需要在防火墙中开放MySQL默认端口3306:

sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp sudo firewall-cmd --reload 

9. 备份和恢复数据库

  • 备份:使用 mysqldump 命令备份MySQL数据库:
mysqldump -u root -p mydatabase > mydatabase_backup.sql 
  • 恢复:使用以下命令恢复数据库:
mysql -u root -p mydatabase < mydatabase_backup.sql 

0