|
对于前端开发者而言,掌握基础的Linux系统下数据库配置与运维能力,不仅能提升全栈开发效率,还能在项目部署和故障排查时更得心应手。本文以MySQL和MongoDB为例,梳理从安装到日常维护的核心步骤,帮助开发者快速上手。
一、环境准备与安装 Linux系统(如Ubuntu/CentOS)是数据库的常见运行环境。以Ubuntu为例,MySQL安装只需两步: 1. 更新软件包列表:`sudo apt update` 2. 安装MySQL服务端:`sudo apt install mysql-server` 安装完成后,通过`sudo mysql_secure_installation`进行安全配置,包括设置root密码、移除匿名用户等。 MongoDB的安装需先添加官方源: ```bash wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list sudo apt update \u0026\u0026 sudo apt install -y mongodb-org ``` 安装后启动服务:`sudo systemctl start mongod`,并设置开机自启:`sudo systemctl enable mongod`。
二、基础配置与优化 MySQL的默认配置文件位于`/etc/mysql/mysql.conf.d/mysqld.cnf`,关键参数包括: - `bind-address`:限制访问IP(0.0.0.0允许所有IP访问) - `max_connections`:控制并发连接数(默认151,可根据业务调整) - `innodb_buffer_pool_size`:InnoDB缓存大小(建议设为可用内存的50%-70%) 修改后重启服务生效:`sudo systemctl restart mysql` MongoDB的配置文件在`/etc/mongod.conf`,需关注: - `net.bindIp`:绑定IP(默认127.0.0.1仅本地访问) - `storage.dbPath`:数据存储路径(默认/var/lib/mongodb) - `security.authorization`:启用认证(生产环境务必开启) 修改后同样需要重启:`sudo systemctl restart mongod`
三、用户与权限管理 MySQL中,创建新用户并授权的典型操作: ```sql CREATE USER 'frontend_user'@'%' IDENTIFIED BY 'strong_password'; GRANT SELECT, INSERT, UPDATE ON project_db. TO 'frontend_user'@'%'; FLUSH PRIVILEGES; ``` MongoDB的权限管理需先切换到admin库,再创建用户: ```javascript use admin db.createUser({ user: "frontend_user", pwd: "strong_password", roles: [{ role: "readWrite", db: "project_db" }] }) ``` 修改配置文件启用认证后,连接需添加`--authenticationDatabase admin -u username -p`参数。
四、备份与恢复策略 MySQL的物理备份推荐使用`mysqldump`: ```bash mysqldump -u root -p project_db > backup.sql ```

AI渲染图,仅供参考 恢复时执行:`mysql -u root -p project_db < backup.sql` MongoDB的备份工具为`mongodump`: ```bash mongodump --uri="mongodb://username:password@localhost:27017/project_db" --out=/backup/path ``` 恢复使用`mongorestore`: ```bash mongorestore --uri="mongodb://username:password@localhost:27017" --dir=/backup/path ``` 建议设置定时任务(cron)实现自动化备份,例如每天凌晨3点备份MySQL: ```bash 0 3 /usr/bin/mysqldump -u root -pPASSWORD project_db > /backups/$(date +\\%F).sql ```
五、常见问题排查 1. 连接失败:检查防火墙是否放行端口(MySQL默认3306,MongoDB默认27017),使用`netstat -tulnp`确认服务监听状态。 2. 性能下降:通过`top`或`htop`查看资源占用,MySQL可用`SHOW PROCESSLIST`查看活跃连接,MongoDB的`db.currentOp()`显示当前操作。 3. 日志分析:MySQL日志路径通常为`/var/log/mysql/error.log`,MongoDB的日志在`/var/log/mongodb/mongod.log`,使用`tail -f`实时追踪错误。
掌握这些基础操作后,前端开发者可以独立完成开发环境的数据库搭建,并在协作中更高效地与后端团队对接。实际项目中,建议结合Docker实现快速环境复现,或使用Kubernetes管理生产环境集群,但基础运维能力始终是解决问题的核心保障。 (编辑:92站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|