Maison >base de données >tutoriel mysql >Comment déboguer à distance les problèmes d'autorisation des bases de données Pycharm et MySQL

Comment déboguer à distance les problèmes d'autorisation des bases de données Pycharm et MySQL

PHPz
PHPzavant
2023-05-30 18:46:151418parcourir

1. Configuration de Pycharm

1. Configuration du déploiement

Tool==》Deployment==》Configuration

Comment déboguer à distance les problèmes dautorisation des bases de données Pycharm et MySQL

Comment déboguer à distance les problèmes dautorisation des bases de données Pycharm et MySQL

2. 》 interpréteur python

Comment déboguer à distance les problèmes dautorisation des bases de données Pycharm et MySQL3. Configuration d'exécution/débogage

Exécuter==》Modifier la configuration==》Nouvelle configuration python

Comment déboguer à distance les problèmes dautorisation des bases de données Pycharm et MySQL

Remarque :

Faites particulièrement attention ici si vous souhaitez déboguer dans pycharm. Django doit le faire définissez les paramètres formels sur : runserver 0:8000Cette phrase peut être réécrite comme : Afin de déboguer le code distant localement, le projet Django doit être démarré à 0.0.0.0:8000.

2. Problèmes d'autorisation de la base de données Mysql

1. settings.py

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

Remarque :

Ici, vous pouvez utiliser "localhost" lorsque HOST s'exécute directement sur l'extrémité distante, mais vous devez le changer en distant lors du débogage. extrémité distante avec l'IP du serveur pycharm, Sinon, l'erreur suivante se produira :

django.db.utils.OperationalError : (1698, "Accès refusé pour l'utilisateur 'root'@'localhost'")

2. autorisation de base de données distante

(1) Modifier le fichier my.cnf (l'adresse sous ubuntu est :/etc/mysql/mysql.conf.d/mysqld.cnf)

Modifier si nécessaire ou ajouter sinon :

bind-address=0.0.0.0

(2) Redémarrez le service mysqld :

systemctl restart mysqld

(3) Lien mysql

mysql -u root -p

(4) Utiliser la base de données mysql

use mysql;

(5) Configurer les autorisations

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

Explication des paramètres :

    " ." ---- Toutes les ressources et toutes les autorisations
  • "‘root’@%" — pour le remplacer, une seule adresse peut y accéder).
  • IDENTIFIÉ PAR «root», cette racine fait référence au mot de passe d'accès.
  • AVEC GRANT OPTION permet une autorisation en cascade
(6) Il est important d'actualiser les données de la table liées aux autorisations du système

flush privileges;

(7) Vérifiez si l'ajout est réussi

select Host, User from user;

Comment déboguer à distance les problèmes dautorisation des bases de données Pycharm et MySQL

(8) Vérifier l'accès à distance

Adresse de l'hôte distant :

mysql -u root -p -h

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer