Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel MySql DB връзка със SSH

Ето работещо решение за работа с база данни, хоствана на EC2 екземпляр чрез SSH с ключ.

Първо, настройте съответната връзка в конфигурацията на вашата база данни:

'mysql_EC2' => array(
        'driver'    => 'mysql',
        'host'      => '127.0.0.1:13306',
        'database' => 'EC2_website',
        'username' => 'root',
        'password' => 'xxxxxxxxxxxxxxxx',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

Второ, установете тунел:

ssh -i ~/dev/awskey.pem -N -L 13306:127.0.0.1:3306 [email protected]

(преминаваме SSH ключа към параметъра i и установяваме SSH връзка, обвързване към порт 13306)

Трето, използвайте БД, както обикновено в приложение на Laravel:

$users = DB::connection('mysql_EC2')
        ->table('users')
        ->get();

var_dump($users);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java - MySQL в Hive Import, където MySQL работи на Windows и Hive работи на Cent OS (Horton Sandbox)

  2. Проблем с PHP и Mysql UTF-8 (специален символ)

  3. Масив в SQL заявка?

  4. Какво е поведението на MySQL JOIN по подразбиране, INNER или OUTER?

  5. Как да изпразните всички редове от всички таблици в mysql (в sql)