Linux下数据库环境搭建全流程指南
|
Linux下数据库环境搭建需从系统准备入手。确保使用主流发行版(如Ubuntu 20.04+/CentOS 7+),更新系统包并安装基础依赖:gcc、make、wget、curl及常用编译工具。关闭SELinux(CentOS)或配置为permissive模式,调整防火墙规则,开放数据库默认端口(MySQL 3306、PostgreSQL 5432)。
AI设计的框架图,仅供参考 选择数据库类型决定后续步骤。MySQL推荐使用官方APT/YUM仓库安装,避免低版本兼容问题;执行sudo apt update && sudo apt install mysql-server(Ubuntu)或sudo yum install mysql-community-server(RHEL系)。PostgreSQL建议通过官网源安装最新稳定版,如Ubuntu可添加apt.postgresql.org仓库后安装postgresql postgresql-contrib。安装完成后立即启动服务并设为开机自启:systemctl start mysql && systemctl enable mysql(MySQL);或systemctl start postgresql && systemctl enable postgresql(PostgreSQL)。验证运行状态:systemctl status mysql,观察active (running)标识及监听地址是否正确。 安全初始化不可省略。MySQL执行sudo mysql_secure_installation,设置root密码、禁用匿名用户、删除test数据库、禁止远程root登录。PostgreSQL则需切换至postgres系统用户,运行sudo -u postgres psql,修改默认密码:ALTER USER postgres PASSWORD 'your_strong_password'; 配置文件位于/etc/mysql/my.cnf(MySQL)或/etc/postgresql//main/postgresql.conf与pg_hba.conf(PostgreSQL)。关键调整包括:bind-address设为0.0.0.0(若需远程访问)、max_connections适当调高、启用log_error(MySQL)或logging_collector(PostgreSQL)便于排错。修改后重启服务生效。 创建专用数据库与用户提升安全性。以MySQL为例:登录后执行CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'strong_pass'; GRANT ALL PRIVILEGES ON myapp. TO 'myuser'@'localhost'; FLUSH PRIVILEGES; PostgreSQL类似,使用CREATE DATABASE和CREATE ROLE命令。 最后验证连接:mysql -u myuser -p myapp(输入密码)或psql -U myuser -d myapp。成功进入交互界面即表示环境可用。建议同步配置客户端工具(如mysql-client或pgcli),并定期备份:mysqldump或pg_dump结合cron定时任务,保障数据安全底线。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

