sql >> Databáze >  >> RDS >> Mysql

MySQL se při nasazení EC2 s Rubber nepřipojí

Pokud má tento problém někdo jiný, je to proto, že mysql má nyní přidány výchozí anonymní uživatele s omezeným přístupem.

Problém je diskutován zde .

První řešení není dostatečně komplexní, potřebujete to na konci, které smaže všechny anonymní uživatele (nejen localhost). Důvodem je to, že MYSQL se ověří na HOST před UŽIVATELEM, takže anonymní uživatel ''@'your.host.com' bude mít přednost před 'dbuser'@'your.host.com' (dokumentováno v dokumentace mysql ) a kaučuk se pokusí připojit s celým názvem hostitele.

Upravte soubor ./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. Je nutné zapsat ROLLBACK, pokud dotazy selžou?

  2. Změňte jazyk chybových zpráv MySQL

  3. Zápis položek do databáze MySQL ve Scrapy

  4. Příliš dlouhá chyba řetězce vývojáře Oracle Sql