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

Проблеми с базата данни на Laravel Homestead Vagrant Box

Ето какво отговорих във форумите на Laracasts, в случай че помогне:

Вътре във виртуалната машина sql портът е 3306. Извън виртуалната машина хост машината просто има препращане към SQL порта на виртуалната машина. Ето защо 33060 сочи към 3306.

За съжаление затова не можете да използвате една и съща строфа от база данни и за двете.

Две идеи идват на ум:

  1. Променете sql порта от 33060 на 3306 също на хоста във файла homestead.rb. Знам, че машините стават придирчиви, ако изберете нещо под порт 10000, така че може да получите подкана за администраторски идентификационни данни (ако дори ви позволи). Докато не изпълнявате нещо на този порт, то "би трябвало" да работи.

  2. Може да помислите за настройка на две среди на Laravel, когато работите извън VM, и една за вътре. По този начин можете да замените настройките на database.php, когато изпълнявате artisan команди на VM или ако изпълнявате artisan на хоста. В действителност вие се интересувате само от промяната на номера на порта, тъй като всички други настройки биха били идентични. Можете да оставите всичко останало както си е.

Просто нещо, което да опитате. Просто оставям отворена SSH сесия за виртуалната машина и изпълнявам команди там, тъй като свързването с нея е доста бързо след възобновяване на машината.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на низ с различен формат към днешна дата

  2. връща средна стойност на броя на записите след група по изявление

  3. Извикване на член функция addEagerConstraints() на float LARAVEL

  4. Промяна на набора от символи по подразбиране на MySQL на UTF-8 в my.cnf?

  5. грешка при автоматично увеличаване на mysql