📜  laravel db ssh - PHP (1)

📅  最后修改于: 2023-12-03 14:43:44.867000             🧑  作者: Mango

Laravel DB SSH - PHP

简介

Laravel DB SSH - PHP 是一个 Laravel 扩展包,可以通过 SSH 连接到远程数据库,并在 Laravel 应用程序中使用它。

该扩展包从安全性、可靠性和灵活性方面考虑了 SSH 连接,可以使用该扩展包搭建高安全性的数据库环境。

安装
  1. 通过 Composer 安装扩展包:

    composer require torann/laravel-db-ssh
    
  2. config/app.php 文件中添加服务提供者:

    'providers' => [
        Torann\LaravelDbSsh\LaravelDbSshServiceProvider::class,
    ],
    
  3. 发布配置文件:

    php artisan vendor:publish --provider="Torann\LaravelDbSsh\LaravelDbSshServiceProvider" --tag="config"
    
使用方法
  1. .env 文件中设置数据库连接信息和 SSH 连接信息:

    DB_HOST_SSH=true
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=my_database
    DB_USERNAME=my_username
    DB_PASSWORD=my_password
    
    DB_SSH_HOST=ssh.example.com
    DB_SSH_PORT=22
    DB_SSH_USERNAME=ssh_username
    DB_SSH_PASSWORD=ssh_password
    
  2. 连接数据库并执行查询:

    use DB;
    
    $users = DB::connection('ssh')->select('select * from users');
    
配置项

以下是可用的配置项:

| 配置项 | 描述 | | -------------- | ---------------- | | db_host_ssh | 是否通过 SSH 连接数据库 | | db_host | 数据库主机名或 IP 地址 | | db_port | 数据库端口号 | | db_database | 数据库名称 | | db_username | 数据库用户名 | | db_password | 数据库密码 | | db_ssh_host | SSH 主机名或 IP 地址 | | db_ssh_port | SSH 端口号 | | db_ssh_username | SSH 用户名 | | db_ssh_password | SSH 密码 |

结论

这就是 Laravel DB SSH - PHP 扩展包的介绍和用法。它可以轻松连接到远程数据库,并在 Laravel 应用程序中使用它。它使得搭建高安全性数据库环境变得容易。如果您需要使用 SSH 连接到远程数据库,请尝试使用 Laravel DB SSH - PHP 扩展包。