Linux下数据库环境搭建需从系统准备开始。确保使用主流发行版(如Ubuntu 20.04+/CentOS 7+),并更新系统:sudo apt update && sudo apt upgrade -y(Debian系)或sudo yum update -y(RHEL系)。检查磁盘空间与内存,数据库服务推荐至少2GB内存和10GB可用存储。
安装数据库软件前确认源可靠性。以MySQL为例,在Ubuntu中执行sudo apt install mysql-server;在CentOS中可启用MySQL官方仓库后运行sudo yum install mysql-community-server。PostgreSQL则用sudo apt install postgresql postgresql-contrib或sudo yum install postgresql-server postgresql-contrib。安装过程会自动配置基础服务单元。
启动并启用开机自启:sudo systemctl start mysql(或postgresql);sudo systemctl enable mysql(或postgresql)。使用sudo systemctl status mysql验证服务运行状态,确保Active: active (running)显示正常。若启动失败,检查/var/log/mysql/error.log(MySQL)或/var/lib/pgsql/data/pg_log/(PostgreSQL)定位原因。
执行安全初始化。MySQL运行sudo mysql_secure_installation,按提示设置root密码、禁用匿名用户、禁止远程root登录、删除测试数据库。PostgreSQL默认创建系统用户postgres,切换后运行sudo -u postgres psql -c \”ALTER USER postgres PASSWORD ‘your_strong_password’;\”,再创建专用操作用户与数据库。
配置远程访问(按需)。编辑MySQL配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,注释bind-address = 127.0.0.1并添加bind-address = 0.0.0.0;PostgreSQL修改/etc/postgresql//main/postgresql.conf中listen_addresses = ‘localhost’为’0.0.0.0’,并在pg_hba.conf末尾添加host all all 0.0.0.0/0 md5。保存后重启服务。
创建应用数据库与用户。以MySQL为例:登录后执行CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER ‘myuser’@’%’ IDENTIFIED BY ‘strong_pass’; GRANT ALL PRIVILEGES ON myapp. TO ‘myuser’@’%’; FLUSH PRIVILEGES;。注意替换参数并限制IP范围提升安全性。

AI生成内容,仅供参考
验证连接可用性。本地用mysql -u myuser -p -D myapp测试;远程机器用mysql -h [server_ip] -u myuser -p。成功进入交互界面即表示环境就绪。后续建议配置防火墙放行3306(MySQL)或5432(PostgreSQL)端口,并定期备份关键数据。