Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menyahpepijat Pycharm dan isu keizinan pangkalan data MySQL dari jauh

Bagaimana untuk menyahpepijat Pycharm dan isu keizinan pangkalan data MySQL dari jauh

PHPz
PHPzke hadapan
2023-05-30 18:46:151736semak imbas

1. Konfigurasi Pycharm

1.

2. jurubahasa ular sawa

Fail==》Tetapan==》Projek: xx==》jurubahasa ular sawaBagaimana untuk menyahpepijat Pycharm dan isu keizinan pangkalan data MySQL dari jauh

Bagaimana untuk menyahpepijat Pycharm dan isu keizinan pangkalan data MySQL dari jauh

3 , Jalankan /Konfigurasi Nyahpepijat

Jalankan==》Edit Konfigurasi==》Konfigurasi python baharu

Bagaimana untuk menyahpepijat Pycharm dan isu keizinan pangkalan data MySQL dari jauh

Nota:

adalah istimewa di sini Ia sepatutnya ambil perhatian bahawa jika anda ingin menyahpepijat Django dalam pycharm, anda perlu menetapkan parameter formal kepada:

Ayat ini boleh ditulis semula sebagai: Untuk menyahpepijat kod jauh secara setempat, projek Django perlu bermula pada 0.0.0.0:8000 . Bagaimana untuk menyahpepijat Pycharm dan isu keizinan pangkalan data MySQL dari jauh

2. Isu keizinan pangkalan data Mysql

1.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'computers',
        'USER': 'root',
        'PASSWORD': '123',
        'HOST': '192.168.28.128',
        'PORT': '3306'
    }
}
runserver 0:8000

Nota:

Di sini HOST boleh digunakan apabila berjalan terus pada hujung jauh . localhost", tetapi apabila menyahpepijat hujung jauh dengan pycharm, ia perlu ditukar kepada IP pelayan jauh,

jika tidak ralat berikut akan berlaku:

django. db.utils.OperationalError: ( 1698, "Akses ditolak untuk pengguna 'root'@'localhost'")

2 kebenaran pangkalan data jauh mysql

(1) Ubah suai fail my.cnf (ubuntu Alamat di bawah ialah:/etc/mysql/mysql.conf.d/mysqld.cnf)

Ubah suai jika perlu, tambah jika tidak:

bind-address=0.0.0.0

(2) Mulakan semula perkhidmatan mysqld:

systemctl restart mysqld

(3) Paut mysql

mysql -u root -p

(4) Gunakan mysql pangkalan data

use mysql;

(5) Keizinan konfigurasi

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;1

Penjelasan parameter:

"." -- -- Semua sumber dan semua kebenaran

"‘root’@%" &mdash mewakili nama pengguna % mewakili semua alamat akses ( juga boleh digantikan dengan alamat unik, hanya alamat boleh diakses).

  • DIKENALPASTI OLEH ‘root’, root ini merujuk kepada kata laluan akses.

  • DENGAN PILIHAN GERAN membenarkan keizinan melata

  • (6) Adalah penting untuk memuat semula data jadual yang berkaitan kebenaran sistem
  • flush privileges;

    (7) Semak sama ada penambahan itu berjaya
select Host, User from user;

(8) Sahkan akses jauh

Alamat hos jauh: Bagaimana untuk menyahpepijat Pycharm dan isu keizinan pangkalan data MySQL dari jauh

mysql -u root -p -h

Atas ialah kandungan terperinci Bagaimana untuk menyahpepijat Pycharm dan isu keizinan pangkalan data MySQL dari jauh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam