温馨提示×

Laravel Debian怎么连库

小樊
34
2026-09-11 05:33:42
栏目: 智能运维

Debian 上用 Laravel 连接数据库,一般分三步:装数据库 → 配数据库 → Laravel 配置。下面以最常见的 MySQL / MariaDB 为例(PostgreSQL 类似)。


一、Debian 上安装数据库(以 MySQL 为例)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 MySQL / MariaDB

# MySQL
sudo apt install mysql-server -y

# 或 MariaDB
sudo apt install mariadb-server -y

3. 启动并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

4. 初始化安全设置(可选但推荐)

sudo mysql_secure_installation

二、创建数据库和用户

sudo mysql -u root -p
CREATE DATABASE laravel_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';

FLUSH PRIVILEGES;
EXIT;

三、Laravel 连接数据库

1. 修改 .env 文件

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password

⚠️ 如果是 远程数据库

DB_HOST=远程IP

2. 清除配置缓存

php artisan config:clear

3. 测试连接

php artisan tinker
DB::connection()->getPdo();

没报错就说明连上了 ✅


四、常见问题(Debian + Laravel)

1. SQLSTATE[HY000] [2002] No such file or directory

✅ 把 DB_HOST=localhost 改成:

DB_HOST=127.0.0.1

2. 权限问题

sudo chown -R www-data:www-data storage bootstrap/cache

3. PHP 没装数据库扩展

sudo apt install php-mysql
sudo systemctl restart apache2   # 或 php-fpm

五、PostgreSQL(简要)

sudo apt install postgresql

.env

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=laravel_db
DB_USERNAME=postgres
DB_PASSWORD=密码

如果你告诉我:

  • ✅ 用的是 MySQL / PostgreSQL / SQLite
  • ✅ 本地还是远程
  • ✅ LNMP / Apache / Docker

我可以给你 完全对应的配置示例

0