Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL tidak akan terhubung pada penggelaran EC2 dengan Rubber

Jika ada orang lain yang mengalami masalah ini, itu karena mysql sekarang memiliki pengguna anonim default yang ditambahkan dengan akses terbatas.

Masalah dibahas di sini .

Solusi pertama di sana tidak cukup komprehensif, Anda memerlukan solusi di akhir yang menghapus semua pengguna anonim (bukan hanya localhost). Ini karena MYSQL akan mengautentikasi pada HOST sebelum PENGGUNA, jadi pengguna anonim ''@'host.com' Anda akan diprioritaskan daripada 'dbuser'@'host.com' Anda (didokumentasikan dalam dokumentasi mysql ) dan rubber akan mencoba terhubung dengan nama host lengkap.

Edit ./config/rubber/deploy-mysql.yml Anda:

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. Bagaimana cara mengunggah Excel atau CSV ke basis data MySQL menggunakan PHP?

  2. apa yang akan menjadi kueri sql untuk memeriksa pasangan nilai kolom yang sama dalam sebuah tabel?

  3. Kesalahan sintaks SQL

  4. Kesalahan kueri SQL - Kolom tidak boleh nol

  5. LAST_INSERT_ID() selalu mengembalikan 0 (RMySQL) - masalah koneksi terpisah