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

MySQL няма да се свърже при EC2 внедряване с Rubber

Ако някой друг има този проблем, това е, защото mysql вече има добавени анонимни потребители по подразбиране с ограничен достъп.

Проблемът се обсъжда тук .

Първото решение там не е достатъчно изчерпателно, имате нужда от това в края, което изтрива всички анонимни потребители (не само localhost). Това е така, защото MYSQL ще се удостовери на HOST преди USER, така че анонимен потребител ''@'your.host.com' ще има приоритет пред 'dbuser'@'your.host.com' (документирано в документация на mysql ) и rubber ще се опитва да се свърже с пълното име на хост.

Редактирайте вашия ./config/rubber/deploy-mysql.yml:

rubber.sudo_script "create_master_db", <<-ENDSCRIPT
  mysql -u root -e "create database #{env.db_name};"
  mysql -u root -e "delete from mysql.user where user='';"   <<-- ADD THIS LINE
  ...
ENDSCRIPT


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Появява се арабски език в php/mysql ???? въпросителни знаци в html

  2. Как и кога да използваме SLEEP() правилно в MySQL?

  3. Свързване на wordpress блог с CodeIgniter View

  4. mysql:ефективен начин за търсене с постфикс (като '%text', известен още като заместващ знак за префикс)?

  5. неподдържано сканиране, съхраняване на driver.Value тип []uint8 в тип *time.Time