Linux数据库环境搭建全流程指南
|
Linux数据库环境搭建需从系统准备开始。确保使用主流发行版(如Ubuntu 22.04或CentOS 7+),系统已更新至最新稳定版本,并关闭SELinux(CentOS)或配置为permissive模式,避免权限策略干扰服务启动。同时检查磁盘空间是否充足(建议至少20GB可用),并确认时间同步服务(chrony或ntpd)正常运行,防止因时间偏差引发认证失败或日志错乱。 选择适合业务需求的数据库系统。MySQL、PostgreSQL和SQLite是常见选项:轻量级应用可选SQLite(无需服务进程);高并发Web场景推荐MySQL 8.0+;强调ACID与复杂查询的系统优先考虑PostgreSQL 15+。以MySQL为例,通过包管理器安装:Ubuntu执行sudo apt update && sudo apt install mysql-server,CentOS则用sudo yum install mysql-server(或dnf)。安装过程会自动创建systemd服务单元并生成初始配置文件。 安装完成后立即加固基础安全。运行sudo mysql_secure_installation,按提示设置root密码强度、禁用匿名用户、禁止root远程登录、删除test数据库及空密码账户。若需远程访问,需手动编辑配置文件(如/etc/mysql/mysql.conf.d/mysqld.cnf),将bind-address由127.0.0.1改为0.0.0.0或指定IP,并在防火墙中开放3306端口(sudo ufw allow 3306或sudo firewall-cmd --permanent --add-port=3306/tcp)。
AI设计草图,仅供参考 创建专用数据库用户与库。登录MySQL(sudo mysql -u root -p),执行CREATE DATABASE appdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;,再建立受限用户:CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPass123!'; GRANT SELECT,INSERT,UPDATE,DELETE ON appdb. TO 'appuser'@'localhost'; FLUSH PRIVILEGES;。避免直接使用root账号连接应用,提升运行时安全性。 验证环境完整性。使用新用户连接数据库:mysql -u appuser -p -D appdb,执行SHOW TABLES;确认可交互;同时检查服务状态:sudo systemctl status mysql,确保active (running)且启用开机自启(sudo systemctl enable mysql)。建议定期备份关键配置(如my.cnf)与数据目录(默认/var/lib/mysql),为后续运维提供可靠基线。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

