sql >> Databasteknik >  >> RDS >> Mysql

MySQL kommer inte att ansluta på EC2-distribution med Rubber

Om någon annan har det här problemet beror det på att mysql nu har lagt till anonyma standardanvändare med begränsad åtkomst.

Problemet diskuteras här .

Den första lösningen där är inte tillräckligt omfattande, du behöver den i slutet som tar bort alla anonyma användare (inte bara localhost). Detta beror på att MYSQL kommer att autentisera på HOST före ANVÄNDAREN, så en anonym användare ''@'your.host.com' kommer att ha prioritet över 'dbuser'@'your.host.com' (dokumenterat i mysql-dokumentation ) och gummi kommer att försöka ansluta till det fullständiga värdnamnet.

Redigera 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. Hur man kontrollerar om en tabell finns i SQLite

  2. Hur kan jag ställa in ett datum till NULL i Yii?

  3. Kan PostgreSQL utföra en koppling mellan två lagrade SQL Server-procedurer?

  4. Mysql-funktionsanrop