首页主机资讯如何在Ubuntu上配置LNMP数据库

如何在Ubuntu上配置LNMP数据库

时间2025-12-04 21:10:04发布访客分类主机资讯浏览1359
导读:在Ubuntu上配置LNMP数据库 一 安装与初始化MySQL 更新软件包索引并安装数据库: sudo apt update sudo apt install mysql-server -y 启动并设为开机自启: sudo sys...

在Ubuntu上配置LNMP数据库

一 安装与初始化MySQL

  • 更新软件包索引并安装数据库:
    • sudo apt update
    • sudo apt install mysql-server -y
  • 启动并设为开机自启:
    • sudo systemctl start mysql
    • sudo systemctl enable mysql
  • 运行安全初始化向导,设置root密码并加固:
    • sudo mysql_secure_installation
  • 验证服务状态:
    • sudo systemctl status mysql
  • 以上完成后,数据库已可用,后续可在需要时创建业务库与用户。

二 创建业务数据库与用户

  • 登录数据库:
    • mysql -u root -p
  • 在MySQL命令行执行(将占位符替换为实际值):
    • CREATE DATABASE app_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • CREATE USER ‘app_user’@‘localhost’ IDENTIFIED BY ‘StrongPassword!’;
    • GRANT ALL PRIVILEGES ON app_db.* TO ‘app_user’@‘localhost’;
    • FLUSH PRIVILEGES;
  • 说明:
    • 若应用与数据库在同一台主机,使用localhost更安全;需要应用远程连接时再创建对应主机记录(见第四节)。

三 配置Nginx与PHP以连接MySQL

  • 安装PHP与MySQL扩展(PHP版本以系统仓库为准,示例为7.4):
    • sudo apt install php-fpm php-mysql -y
    • sudo systemctl start php7.4-fpm
    • sudo systemctl enable php7.4-fpm
  • 配置Nginx站点(/etc/nginx/sites-available/default),在server块中加入:
    • location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
  • 检查并重载Nginx:
    • sudo nginx -t & & sudo systemctl reload nginx
  • 创建测试文件验证PHP与MySQL连通性(/var/www/html/db_test.php):
  • 访问 http://服务器IP/db_test.php,看到“Connected to MySQL successfully!”即表示数据库连通正常。

四 远程访问与安全加固

  • 防火墙放行Web服务(如启用UFW):
    • sudo ufw allow ‘Nginx Full’
    • sudo ufw enable
  • 允许应用服务器访问数据库(仅在内网/受控网络开放):
    • 编辑MySQL配置(/etc/mysql/mysql.conf.d/mysqld.cnf),将bind-address改为0.0.0.0以监听所有地址,或保留127.0.0.1仅本机访问。
    • 重启MySQL:sudo systemctl restart mysql
    • 在MySQL中授权远程用户(示例):
      • CREATE USER ‘app_user’@‘192.168.1.%’ IDENTIFIED BY ‘StrongPassword!’;
      • GRANT ALL PRIVILEGES ON app_db.* TO ‘app_user’@‘192.168.1.%’;
      • FLUSH PRIVILEGES;
  • 建议仅开放必要来源IP,并配合TLS/SSL、强口令与最小权限策略。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在Ubuntu上配置LNMP数据库
本文地址: https://pptw.com/jishu/763942.html
如何在Ubuntu上安装LNMP全栈环境 Ubuntu LNMP环境如何配置SSL证书

游客 回复需填写必要信息