Linux数据库环境搭建七步实操指南

选择稳定可靠的Linux发行版,推荐Ubuntu Server 22.04 LTS或CentOS Stream 9,确保系统已更新至最新补丁。使用sudo apt update && sudo apt upgrade -y(Ubuntu)或sudo dnf update -y(CentOS)完成基础更新。

安装数据库服务前,先配置防火墙与SELinux。Ubuntu上启用UFW并开放端口:sudo ufw allow 3306(MySQL)或5432(PostgreSQL);CentOS中运行sudo firewall-cmd --permanent --add-port=5432/tcp && sudo firewall-cmd --reload,并临时禁用SELinux以避免权限干扰(编辑/etc/selinux/config设SELINUX=permissive)。

根据需求选用数据库:MySQL执行sudo apt install mysql-server,PostgreSQL则用sudo apt install postgresql postgresql-contrib(Ubuntu)或sudo dnf install postgresql-server postgresql-contrib(CentOS)。安装后系统自动启动服务,可用systemctl status mariadb或systemctl status postgresql验证。

初始化安全配置。MySQL运行sudo mysql_secure_installation,设置root密码、禁用匿名用户、禁止远程root登录;PostgreSQL切换至postgres用户执行sudo -u postgres psql,然后运行\\password postgres修改默认密码,并退出psql。

创建专用数据库与用户。以MySQL为例,登录后执行CREATE DATABASE myapp; CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPass123!'; GRANT ALL PRIVILEGES ON myapp. TO 'appuser'@'localhost'; FLUSH PRIVILEGES;。PostgreSQL对应使用CREATE DATABASE myapp; CREATE USER appuser WITH PASSWORD 'StrongPass123!'; GRANT ALL PRIVILEGES ON DATABASE myapp TO appuser;

AI设计稿,仅供参考

配置远程访问(如需)。编辑MySQL配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,注释bind-address = 127.0.0.1;PostgreSQL修改/etc/postgresql//main/postgresql.conf中listen_addresses = 'localhost,192.168.1.100',并在pg_hba.conf末尾添加host myapp appuser 0.0.0.0/0 md5。重启服务生效。

验证连接与基本操作。本地用mysql -u appuser -p -D myapp或psql -U appuser -d myapp测试;远程客户端可通过命令mysql -h 192.168.1.100 -u appuser -p myapp连接。成功后可建表插入测试数据,确认读写正常,环境即部署就绪。

由 dawei

【声明】:乐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

发表回复