Django db utils operationalerror 2005, host server mysql tidak diketahui db (-2)

Toda vez que executo a esteira aparece esse erro, apakah alguém já teve esse problema?

Aguardo wajib

Menggunakan gambar buruh pelabuhan sha256. 6e059e5de50f11d1aa11478b51c71f5d96e4206afec3bf6b62262e24f4a51be6 untuk [MASKED]/minha-imagem. terbaru dengan intisari [MASKED]/minha-imagem@sha256. ac20aa72496cf50ac9cc7ad16af369d9231590948dc3cb5da156b0da6fa2016f. $ python mengelola. py makemigrations Pemeriksaan sistem mengidentifikasi beberapa masalah. PERINGATAN. inti. Melakukan. dibuat di. (bidang. W161) Nilai default tetap disediakan. PETUNJUK. Tampaknya Anda menetapkan nilai tanggal/waktu/tanggal tetap sebagai default untuk bidang ini. Ini mungkin bukan yang Anda inginkan. Jika Anda ingin menjadikan tanggal saat ini sebagai default, gunakan django.utils.timezone.now Traceback (panggilan terakhir terakhir). File "/usr/local/lib/python3. 6/site-packages/django/db/backends/base/base. py", baris 216, di sure_connection self. hubungkan () File "/usr/local/lib/python3. 6/site-packages/django/db/backends/base/base. py", baris 194, di connect self. koneksi = diri sendiri. get_new_connection(conn_params) File "/usr/local/lib/python3. 6/site-packages/Django/db/backends/mysql/base. py", baris 227, di get_new_connection return Database. sambungkan (conn_params) File "/usr/local/lib/python3. 6/site-packages/MySQLdb/init. py", baris 84, di Connect kembalikan Connection(args, **kwargs) File "/usr/local/lib/python3. 6/situs-paket/MySQLdb/koneksi. py", baris 164, di init super(Koneksi, mandiri). init(args, *kwargs2) MySQLdb. pengecualian. Kesalahan Operasional. (2005, "Host server MySQL tidak dikenal 'mysql' (-2)") Pengecualian di atas adalah penyebab langsung dari pengecualian berikut. Traceback (panggilan terbaru terakhir). File "kelola. py", baris 15, di executionfrom_command_line(sys. argv) File "/usr/local/lib/python3. 6/site-packages/django/core/management/init. py", baris 381, di utilitas execution_from_command_line. jalankan() File "/usr/local/lib/python3. 6/site-packages/django/core/management/init. py", baris 375, di eksekusi sendiri. ambil_perintah(subperintah). run_from_argv(self. argv) File "/usr/local/lib/python3. 6/site-packages/django/core/management/base. py", baris 316, di run_from_argv sendiri. eksekusi(args, *cmd_options) File "/usr/local/lib/python3. 6/site-packages/django/core/management/base. py", baris 353, dalam mengeksekusi output = self. handle(args, *options) File "/usr/local/lib/python3. 6/site-packages/django/core/management/base. py", baris 83, dibungkus res = handle_func(args, **kwargs) File "/usr/local/lib/python3. 6/site-packages/django/core/management/commands/makemigrations. py", baris 103, di handle loader. check_consistent_history(koneksi) File "/usr/local/lib/python3. 6/site-packages/django/db/migrations/loader. py", baris 281, di check_consistent_history diterapkan = perekam. apply_migrations() File "/usr/local/lib/python3. 6/site-packages/django/db/migrations/recorder. py", baris 61, di apply_migrations jika self. has_table(). File "/usr/local/lib/python3. 6/site-packages/django/db/migrations/recorder. py", baris 44, di has_table return self. Migrasi. meta. dbtable dalam diri. koneksi. introspeksi. table_names(self. koneksi. kursor()) File "/usr/local/lib/python3. 6/site-packages/django/db/backends/base/base. py", baris 255, di kursor mengembalikan diri. kursor() File "/usr/local/lib/python3. 6/site-packages/django/db/backends/base/base. py", baris 232, di _cursor self. sureconnection() File "/usr/local/lib/python3. 6/site-packages/django/db/backends/base/base. py", baris 216, di sure_connection self. hubungkan () File "/usr/local/lib/python3. 6/site-packages/django/db/utils. py", baris 89, di exit naikkan dj_exc_value. with_traceback(traceback) dari File exc_value "/usr/local/lib/python3. 6/site-packages/django/db/backends/base/base. py", baris 216, di sure_connection self. hubungkan () File "/usr/local/lib/python3. 6/site-packages/django/db/backends/base/base. py", baris 194, di connect self. koneksi = diri sendiri. get_new_connection(conn_params) File "/usr/local/lib/python3. 6/site-packages/Django/db/backends/mysql/base. py", baris 227, di get_new_connection return Database. sambungkan (conn_params) File "/usr/local/lib/python3. 6/site-packages/MySQLdb/init. py", baris 84, di Connect kembalikan Connection(args, **kwargs) File "/usr/local/lib/python3. 6/situs-paket/MySQLdb/koneksi. py", baris 164, di init super(Koneksi, mandiri). init(args, **kwargs2) django. db. utilitas. Kesalahan Operasional. (2005, "Host server MySQL tidak dikenal 'mysql' (-2)") Membersihkan direktori proyek dan variabel berbasis file 00. 01 KESALAHAN. Pekerjaan gagal. kode keluar 1

{apps[@]}" ++ komposisi-docker -f komposisi-docker. yml -f docker-compose-host. yml up -d lms edx. devstack. mysql adalah edx terbaru. devstack. mongo adalah edx terkini. devstack. devpi adalah edx terbaru. devstack. memcached adalah edx terbaru. devstack. lms adalah ++ terbaru untuk aplikasi di "{aplikasi[@]}”
++ docker-compose -f docker-compose. yml -f docker-compose-host. yml up -d studio
edx. devstack. memcached adalah yang terbaru
edx. devstack. mongo mutakhir
edx. devstack. devpi terbaru
edx. devstack. mysql terbaru
edx. devstack. studio terbaru
++ docker-compose exec lms bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && NO_PYTHON_UNINSTALL=1 paver install_prereqs'
—> pavelib. prasyarat. install_prereqs
—> pavelib. prasyarat. install_node_prereqs
Node prereqs tidak berubah, melompati…
—> pavelib. prasyarat. install_python_prereqs
—> pavelib. prasyarat. uninstall_python_packages
NO_PYTHON_UNINSTALL diatur. Tidak ada upaya yang akan dilakukan untuk mencopot lib Python lama
Prereqs python tidak berubah, melompati…
pembekuan pip > /edx/app/edxapp/edx-platform/test_root/log/pip_freeze. catatan
  • PERINGATAN. Pengguna Mac harus menjalankan ini dari shell lms dan studio
  • di docker devstack untuk menghindari kesalahan startup yang mematikan CPU Anda
  • Untuk detail lebih lanjut, lihat

++ docker-compose restart lms
Memulai ulang edx. devstack. lm… selesai
++ docker-compose exec lms bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && paver update_db --settings devstack_docker'
—> pavelib. server. perbarui_db
—> pavelib. prasyarat. install_prereqs
—> pavelib. prasyarat. install_node_prereqs
Node prereqs tidak berubah, melompati…
—> pavelib. prasyarat. install_python_prereqs
—> pavelib. prasyarat. uninstall_python_packages
NO_PYTHON_UNINSTALL diatur. Tidak ada upaya yang akan dilakukan untuk mencopot lib Python lama
Prereqs python tidak berubah, melompati…
pembekuan pip > /edx/app/edxapp/edx-platform/test_root/log/pip_freeze. catatan


  • PERINGATAN. Pengguna Mac harus menjalankan ini dari shell lms dan studio
  • di docker devstack untuk menghindari kesalahan startup yang mematikan CPU Anda
  • Untuk detail lebih lanjut, lihat

NO_EDXAPP_SUDO=1 EDX_PLATFORM_SETTINGS_OVERRIDE=devstack_docker /edx/bin/edxapp-migrate-lms --traceback --pythonpath=
03-03-2021 11. 43. 00,638 PERINGATAN 68 [py. peringatan] [tidak ada pengguna] [tidak ada ip] peringatan. py. 109 - /edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/newrelic/console. py. 84. Peringatan Penghentian. formatargspec sudah tidak digunakan lagi sejak Python 3. 5. Gunakan signature dan objek Signature secara langsung
prototipe = pembungkus. nama[3. ] + ’ ’ + periksa. formatargspek(

03-03-2021 11. 43. 00,955 PERINGATAN 68 [py. peringatan] [tidak ada pengguna] [tidak ada ip] peringatan. py. 109 - /edx/app/edxapp/edx-platform/lms/djangoapps/course_wiki/plugins/markdownedx/wiki_plugin. py. 7. Peringatan Penghentian. 'etree' sudah usang. Gunakan 'xml. etree. ElementTree’ sebagai gantinya
dari lms. djangoapps. course_wiki. plugin. markdownedx impor mdx_mathjax, mdx_video

03-03-2021 11. 43. 07.841 PERINGATAN 68 [py. peringatan] [tidak ada pengguna] [tidak ada ip] peringatan. py. 109 - /edx/app/edxapp/venvs/edxapp/src/django-wiki/wiki/plugins/links/wiki_plugin. py. 9. Peringatan Penghentian. 'etree' sudah usang. Gunakan 'xml. etree. ElementTree’ sebagai gantinya
dari wiki. plugin. link. mdx. djangowikilinks mengimpor WikiPathExtension

Traceback (panggilan terbaru terakhir)
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/db/backends/base/base. py”, baris 217, di sure_connection
diri sendiri. Menghubung()
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/db/backends/base/base. py”, baris 195, terhubung
diri sendiri. koneksi = diri sendiri. get_new_connection(conn_params)
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/db/backends/mysql/base. py”, baris 227, di get_new_connection
kembali Basis Data. terhubung(**conn_params)
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/MySQLdb/init. py”, baris 130, di Connect
kembalikan Koneksi(*args, **kwargs)
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/MySQLdb/koneksi. py”, baris 185, di init
super(). init(*args, **kwargs2)
MySQLdb. _pengecualian. Kesalahan Operasional. (2005, “Host server MySQL tidak dikenal 'edx. devstack. mysql57 '(22)")

Pengecualian di atas adalah penyebab langsung dari pengecualian berikut

Traceback (panggilan terbaru terakhir)
File “kelola. py”, baris 123, in
eksekusi_from_command_line([sys. argv[0]] + django_args)
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/core/management/init. py”, baris 381, di execution_from_command_line
kegunaan. menjalankan()
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/core/management/init. py”, baris 375, di eksekusi
diri sendiri. ambil_perintah(subperintah). run_from_argv(self. argumen)
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/core/management/base. py”, baris 323, di run_from_argv
diri sendiri. eksekusi(*args, **cmd_options)
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/core/management/base. py”, baris 361, di eksekusi
diri sendiri. memeriksa()
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/core/management/base. py”, baris 387, di centang
all_issues = diri sendiri. _run_checks(
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/core/management/commands/migrate. py”, baris 64, di _run_checks
masalah = run_checks(tags=[Tag. basis data])
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/core/checks/registry. py”, baris 72, di run_checks
new_errors = centang(app_configs=app_configs)
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/core/checks/database. py”, baris 10, di check_database_backends
masalah. memperpanjang (sambungan. validasi. cek(**kwargs))
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/Django/db/backends/mysql/validation. py”, baris 9, di centang
masalah. memperpanjang (diri. _check_sql_mode(**kwargs))
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/Django/db/backends/mysql/validation. py”, baris 13, dalam _check_sql_mode
dengan diri sendiri. koneksi. kursor() sebagai kursor
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/db/backends/base/base. py”, baris 256, di kursor
mengembalikan diri. _kursor()
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/db/backends/base/base. py”, baris 233, di _cursor
diri sendiri. sure_connection()
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/db/backends/base/base. py”, baris 217, di sure_connection
diri sendiri. Menghubung()
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/db/utils. py”, baris 89, di pintu keluar
naikkan dj_exc_value. with_traceback(traceback) dari exc_value
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/db/backends/base/base. py”, baris 217, di sure_connection
diri sendiri. Menghubung()
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/db/backends/base/base. py”, baris 195, terhubung
diri sendiri. koneksi = diri sendiri. get_new_connection(conn_params)
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/django/db/backends/mysql/base. py”, baris 227, di get_new_connection
kembali Basis Data. terhubung(**conn_params)
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/MySQLdb/init. py”, baris 130, di Connect
kembalikan Koneksi(*args, **kwargs)
File “/edx/app/edxapp/venvs/edxapp/lib/python3. 8/site-packages/MySQLdb/koneksi. py”, baris 185, di init
super(). init(*args, **kwargs2)
django. db. utilitas. Kesalahan Operasional. (2005, “Host server MySQL tidak dikenal 'edx. devstack. mysql57 '(22)")

Keluaran Tugas yang Ditangkap

—> pavelib. server. perbarui_db
—> pavelib. prasyarat. install_prereqs
—> pavelib. prasyarat. install_node_prereqs
—> pavelib. prasyarat. install_python_prereqs
—> pavelib. prasyarat. uninstall_python_packages
pembekuan pip > /edx/app/edxapp/edx-platform/test_root/log/pip_freeze. catatan
NO_EDXAPP_SUDO=1 EDX_PLATFORM_SETTINGS_OVERRIDE=devstack_docker /edx/bin/edxapp-migrate-lms --traceback --pythonpath=

Build gagal menjalankan pavelib. server. perbarui_db. Kode pengembalian subproses. 1
Makefile. 44. resep untuk target 'dev. persediaan. lari 'gagal
membuat. *** [dev. persediaan. lari] Kesalahan 1
@nedbat

Saya memecahkan masalah yang sama secara lokal

TLDR Periksa apakah wadah mysql57 sedang berjalan

  1. Saya menemukan bahwa host edx.devstack.mysql57 belum dimulai, dan saya menambahkan mysql57 ke depends_on di
    ports:
          - "0.0.0.0:3306:3306"
    
    0 untuk layanan studio dan lms
  lms:
    command: bash -c 'smth cmd'
    container_name: "edx.${COMPOSE_PROJECT_NAME:-devstack}.lms"
    hostname: lms.devstack.edx
    depends_on:
      - devpi
      - mysql
      - memcached
      - mongo
      - discovery
      - forum
      - firefox
      - chrome
      - mysql57
_

Sekarang dimulai mysql57 setiap kali

ports:
      - "0.0.0.0:3306:3306"
2 dan
ports:
      - "0.0.0.0:3306:3306"
3 dimulai

Saya juga menerbitkan port mysql57

ports:
      - "0.0.0.0:3306:3306"

2. Langkah ini mungkin tidak diperlukan, tetapi dalam kasus saya perlengkapan sql tidak diterapkan. Menghubungkan ke mysql dengan

ports:
      - "0.0.0.0:3306:3306"
_5 pengguna dan kata sandi kosong, saya membuat pengguna
ports:
      - "0.0.0.0:3306:3306"
6 dengan pswd
ports:
      - "0.0.0.0:3306:3306"
7, database
ports:
      - "0.0.0.0:3306:3306"
8 dan
ports:
      - "0.0.0.0:3306:3306"
9 secara manual dan memberikan hak istimewa untuk
ports:
      - "0.0.0.0:3306:3306"
6

Sesuatu seperti itu

CREATE USER 'edxapp001' IDENTIFIED BY 'password';
CREATE DATABASE 'edxapp' COLLATE 'utf8_general_ci' CHARACTER SET 'utf8';
CREATE DATABASE 'edxapp_csmh' COLLATE utf8_general_ci CHARACTER SET 'utf8';
GRANT ALL PRIVILEGES ON *.* TO 'edxapp001'@'%';
FLUSH PRIVILEGES;

Saya memecahkan kesalahan lain yang sama dengan cara yang sama

P. S. Meskipun cara yang benar adalah membaca dokumentasi, memahami kodenya, dan baru kemudian melakukan sesuatu, tetapi itu benar-benar membunuh keajaibannya