Maison > base de données > tutoriel mysql > le corps du texte

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

PHPz
Libérer: 2023-05-30 18:46:15
avant
1373 Les gens l'ont consulté

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'
    }
}
Copier après la connexion

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
Copier après la connexion

(2) Redémarrez le service mysqld :

systemctl restart mysqld
Copier après la connexion

(3) Lien mysql

mysql -u root -p
Copier après la connexion

(4) Utiliser la base de données mysql

use mysql;
Copier après la connexion

(5) Configurer les autorisations

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;1
Copier après la connexion

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;
Copier après la connexion

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

select Host, User from user;
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal