Linux数据库环境搭建全流程指南
|
Linux数据库环境搭建需从系统准备开始。确保使用主流发行版(如Ubuntu 22.04、CentOS Stream 9或Rocky Linux 9),已配置基础网络、SSH访问及sudo权限。关闭防火墙或开放对应端口(如MySQL的3306、PostgreSQL的5432)前,建议先禁用SELinux(仅限测试环境)或配置策略规则以避免权限干扰。 选择数据库类型取决于应用场景:MySQL/MariaDB适合Web应用与事务处理;PostgreSQL更适合复杂查询与GIS扩展;SQLite则适用于嵌入式或轻量单机场景。推荐新手从MariaDB入手——开源、兼容MySQL语法、社区活跃且资源丰富。 以Ubuntu为例,执行命令安装MariaDB:sudo apt update && sudo apt install mariadb-server -y。安装后服务自动启动,运行sudo mysql_secure_installation可初始化安全配置,包括设置root密码、禁用匿名用户、删除测试库等。注意该脚本会询问是否启用密码验证插件,生产环境建议启用;若后续需远程连接,需手动修改bind-address = 0.0.0.0(位于/etc/mysql/mariadb.conf.d/50-server.cnf)并创建授权用户。 PostgreSQL在CentOS系可通过dnf install -y postgresql-server postgresql-contrib完成安装,随后运行postgresql-setup --initdb初始化数据目录。启动服务后,切换至postgres系统用户(sudo -i -u postgres),执行psql进入控制台,输入CREATE DATABASE myapp;创建专用库,并用\\q退出。为允许外部连接,需编辑pg_hba.conf添加信任规则(如host all all 0.0.0.0/0 md5),再修改postgresql.conf中listen_addresses = 'localhost,192.168.1.100'(替换为实际IP)。 数据库客户端工具不可或缺。Linux终端可直接使用mysql或psql命令行工具;图形界面推荐DBeaver(跨平台开源),下载AppImage后赋予执行权限即可运行,无需安装。连接时需填写主机IP、端口、数据库名、用户名及密码,首次连接建议测试SELECT VERSION();确认连通性与版本信息。 备份与恢复是日常运维关键。MariaDB常用mysqldump:mysqldump -u root -p myapp > backup.sql;恢复时执行mysql -u root -p myapp < backup.sql。PostgreSQL对应使用pg_dump -U postgres myapp > backup.sql与psql -U postgres myapp < backup.sql。建议将备份任务加入crontab,例如每日凌晨2点执行并压缩归档。
AI绘图,仅供参考 性能调优宜从基础参数切入。MariaDB中调整/etc/mysql/mariadb.conf.d/50-server.cnf的innodb_buffer_pool_size(通常设为物理内存50%–70%)、max_connections(根据并发预估);PostgreSQL优化shared_buffers(25%物理内存)与work_mem。所有修改需重启服务生效,并通过SHOW VARIABLES(MySQL)或SHOW ALL(PostgreSQL)验证变更结果。 部署完成后务必验证最小可用性:创建测试表、插入一行数据、执行查询与删除操作,全程无报错即表明环境就绪。记录所用命令、配置路径与访问凭证至文档,为团队协作或灾备恢复提供依据。稳定运行两周后再逐步接入业务流量,避免未经压测直接上线。 (编辑:草根网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


浙公网安备 33038102330554号