sql >> Database teknologi >  >> RDS >> Mysql

MySQL vil ikke oprette forbindelse ved EC2-implementering med Rubber

Hvis nogen andre har dette problem, er det fordi mysql nu har tilføjet standard anonyme brugere med begrænset adgang.

Problemet diskuteres her .

Den første løsning der er ikke omfattende nok, du skal bruge den til sidst, som sletter alle anonyme brugere (ikke kun localhost). Dette skyldes, at MYSQL godkendes på HOST før BRUGEREN, så en anonym bruger ''@'your.host.com' vil have prioritet over 'dbuser'@'your.host.com' (dokumenteret i mysql-dokumentation ) og gummi vil forsøge at forbinde med det fulde værtsnavn.

Rediger din ./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. Hvorfor er Oracle så langsom, når jeg sender en java.sql.Timestamp for en DATE-kolonne?

  2. Hvordan sammenligner man en dato fra mySQL fra den aktuelle dato i java?

  3. SUM(DISTINCT) Baseret på andre kolonner

  4. Kan ikke importere MySQLdb-modul i Python