CentOS下安装数据库的通用流程及常见数据库(MySQL、PostgreSQL)详细步骤
sudo yum update -y # CentOS 7
sudo dnf update -y # CentOS 8及以上
wget(用于下载仓库文件)、gcc(编译源码时可能需要)。sudo yum install -y wget gcc
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm # CentOS 7
# wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm # CentOS 8
sudo rpm -Uvh mysql80-community-release-el*-*.noarch.rpm
sudo yum install -y mysql-community-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo grep 'temporary password' /var/log/mysqld.log
sudo mysql_secure_installation
按提示输入临时密码,设置新密码(建议包含大小写字母、数字和特殊字符),并确认其他安全选项。mysql -u root -p
SHOW DATABASES;
若显示information_schema、mysql等默认数据库,则安装成功。sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-centos13-13-3.noarch.rpm # CentOS 7
# sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm # CentOS 8
sudo yum install -y postgresql13-server # 根据版本调整包名
sudo postgresql-setup --initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo -u postgres psql
CREATE USER your_username WITH PASSWORD 'your_password'; -- 创建用户并设置密码
CREATE DATABASE your_database OWNER your_username; -- 创建数据库并指定所有者
GRANT ALL PRIVILEGES ON DATABASE your_database TO your_username; -- 授权用户访问数据库
\q -- 退出psql
sudo -u postgres psql
\l
若显示创建的数据库,则安装成功。/etc/my.cnf,将bind-address = 127.0.0.1改为bind-address = 0.0.0.0,重启服务。/var/lib/pgsql/13/data/postgresql.conf,将listen_addresses = 'localhost'改为listen_addresses = '*';修改/var/lib/pgsql/13/data/pg_hba.conf,添加host all all 0.0.0.0/0 md5,重启服务。mysqldump工具导出数据库,例如:mysqldump -u root -p your_database > backup.sql
pg_dump工具导出数据库,例如:pg_dump -U your_username -d your_database > backup.sql
my.cnf、PostgreSQL的postgresql.conf),优化max_connections(最大连接数)、shared_buffers(共享缓冲区)等参数。