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

Bài mới nhất

Chủ Đề