LNMP如何配置数据库
导读: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
- server {
- 创建测试脚本验证连接(/var/www/html/test_db.php):
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: LNMP如何配置数据库
本文地址: https://pptw.com/jishu/786390.html
