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

LNMP如何配置数据库

时间2026-01-20 00:00:04发布访客分类主机资讯浏览713
导读:LNMP数据库配置全流程 一 安装与启动数据库 在 Ubuntu/Debian 上安装并启动数据库(二选一): 安装 MariaDB:sudo apt update && sudo apt install mariadb...

LNMP数据库配置全流程

一 安装与启动数据库

  • Ubuntu/Debian 上安装并启动数据库(二选一):
    • 安装 MariaDB:sudo apt update & & sudo apt install mariadb-server -y
    • 或安装 MySQL:sudo apt update & & sudo apt install mysql-server -y
    • 启动与开机自启:sudo systemctl start mariadb 或 sudo systemctl start mysql;sudo systemctl enable mariadb 或 sudo systemctl enable mysql
  • CentOS/RHEL 上安装并启动数据库(二选一):
    • 安装 MariaDB:sudo yum install mariadb-server -y
    • 或安装 MySQL:sudo yum install mysql-server -y
    • 启动与开机自启:sudo systemctl start mariadb 或 sudo systemctl start mysqld;sudo systemctl enable mariadb 或 sudo systemctl enable mysqld
  • 运行安全初始化向导:sudo mysql_secure_installation(设置 root 密码、删除匿名用户、禁止 root 远程登录、删除测试库等)。

二 创建数据库与用户

  • 登录数据库:sudo mysql -u root -p
  • 执行 SQL(请替换强密码与库名/用户名):
    • CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • CREATE USER ‘myuser’@‘localhost’ IDENTIFIED BY ‘StrongPassword!’;
    • GRANT ALL PRIVILEGES ON mydatabase.* TO ‘myuser’@‘localhost’;
    • FLUSH PRIVILEGES;
    • EXIT;
  • 如需应用远程访问(不建议对 root 开放远程):
    • CREATE USER ‘myuser’@‘%’ IDENTIFIED BY ‘StrongPassword!’;
    • GRANT ALL PRIVILEGES ON mydatabase.* TO ‘myuser’@‘%’;
    • FLUSH PRIVILEGES;
  • 注意:远程访问需配合系统防火墙放行 3306 端口与数据库内正确授权。

三 安装PHP并连接数据库

  • 安装 PHP-FPM 与数据库扩展(以 PHP 7.4 为例,其他版本替换为对应版本号):
    • Ubuntu/Debian:sudo apt install php-fpm php-mysql -y
    • CentOS/RHEL:sudo yum install php php-fpm php-mysql -y
    • 启动与开机自启:sudo systemctl start php7.4-fpm 或 sudo systemctl start php-fpm;sudo systemctl enable php7.4-fpm 或 sudo systemctl enable php-fpm
  • 配置 Nginx 处理 PHP(示例为 Unix Socket,路径按实际版本调整):
    • server {
      • listen 80;
      • server_name your_domain_or_ip;
      • root /var/www/html;
      • index index.php index.html;
      • location / { try_files $uri $uri/ =404; }
      • location ~ .php$ {
        • include snippets/fastcgi-php.conf;
        • fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        • fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        • include fastcgi_params;
      • }
      • location ~ /.ht { deny all; }
    • }
    • 检查并重载:sudo nginx -t & & sudo systemctl reload nginx
  • 创建测试脚本验证连接(/var/www/html/test_db.php):

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


若转载请注明出处: LNMP如何配置数据库
本文地址: https://pptw.com/jishu/786390.html
LNMP兼容哪些系统 deluser命令语法怎样

游客 回复需填写必要信息