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

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

安装数据库服务前,确认防火墙与SELinux策略不影响后续访问。Ubuntu上执行sudo ufw allow 3306(MySQL)或5432(PostgreSQL);CentOS中用sudo firewall-cmd –permanent –add-port=5432/tcp && sudo firewall-cmd –reload,并临时禁用SELinux以排除配置干扰。

根据业务需求选用主流开源数据库:MySQL适合Web应用快速部署,PostgreSQL更适合复杂事务与GIS场景。Ubuntu下运行sudo apt install mysql-server,CentOS则用sudo dnf install postgresql-server postgresql-contrib,安装过程自动创建系统用户与基础目录。

AI设计草图,仅供参考

启动服务并设置开机自启:systemctl start mysqld(或postgresql) && systemctl enable mysqld。验证状态执行systemctl status mysqld,显示“active (running)”即表示服务就绪。

运行初始化安全脚本强化基础防护。MySQL执行sudo mysql_secure_installation,设置root密码、禁用匿名用户、删除测试库;PostgreSQL切换至postgres用户后运行sudo -u postgres psql -c \”ALTER USER postgres PASSWORD ‘强密码’;\”。

创建专用数据库与应用用户,避免直接使用root或postgres。例如MySQL中登录后执行CREATE DATABASE appdb CHARACTER SET utf8mb4; CREATE USER ‘appuser’@’localhost’ IDENTIFIED BY ‘密码’; GRANT ALL ON appdb. TO ‘appuser’@’localhost’; FLUSH PRIVILEGES;。

配置远程访问(如需):编辑MySQL的/etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address改为0.0.0.0;PostgreSQL修改/etc/postgresql//main/postgresql.conf中的listen_addresses = ‘localhost,192.168.1.100’,并在pg_hba.conf中添加对应IP的信任规则。操作完成后重启服务并测试连接。

由 dawei

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

发表回复