Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL nie łączy się podczas wdrażania EC2 z Rubber

Jeśli ktoś inny ma ten problem, to dlatego, że mysql ma teraz dodanych domyślnych anonimowych użytkowników z ograniczonym dostępem.

Problem jest omawiany tutaj .

Pierwsze rozwiązanie nie jest wystarczająco wszechstronne, potrzebujesz tego na końcu, które usuwa wszystkich anonimowych użytkowników (nie tylko localhost). Dzieje się tak, ponieważ MYSQL będzie uwierzytelniać się na HOST przed UŻYTKOWNIKIEM, więc anonimowy użytkownik ''@'twój.host.com' ma pierwszeństwo przed 'dbuser'@'twój.host.com' (udokumentowane w dokumentacja mysql ), a Rubber będzie próbował połączyć się z pełną nazwą hosta.

Edytuj swój ./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. Czy można dekrementować zmienną w MySQL?

  2. Jak znaleźć sortowania obsługiwane przez serwer w MySQL?

  3. Usuń klucz podstawowy w MySQL

  4. Jak zmienić numer początkowy zamówienia w Magento?

  5. Spring, MySQL i Hibernate:Błąd bazy danych, jeśli system nie zostanie użyty w ciągu 8 godzin