Maison  >  Article  >  base de données  >  Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL

怪我咯
怪我咯original
2017-07-05 11:12:201432parcourir

Puisque SupeSite doit appeler les données de Discuz! et UCHome, si elles ne sont pas installées dans la même base de données, l'utilisateur de la base de données de SupeSite doit lire, modifier et Supprimer et d'autres autorisations.

Cela nécessite de modifier les autorisations utilisateur dans MySQL et d'accorder les autorisations requises.

Cet article démontrera cette situation et donnera les étapes détaillées de la solution.

La configuration de l'exemple dans cet article est la suivante :

Discuz !
Nom de la base de données : discuz_7_sc_utf8
Nom d'utilisateur de la base de données : discuz_mysql
Autorisations : Autorisation complète d'opérer discuz_7_sc_utf8

SupeSite / Impossible de détecter la base de données Discuz!.

Solution : Accordez à ss_mysql les autorisations complètes pour faire fonctionner discuz_7_sc_utf8.

Si pour plus de commodité, vous pouvez créer un utilisateur de base de données et accorder à l'utilisateur toutes les autorisations pour exploiter les bases de données Discuz! et SupeSite. Lors de l'installation, utilisez cet utilisateur de base de données, afin que la situation décrite dans cet article ne se produise pas. À l'avenir, vous pourrez installer d'autres produits, tels que UCenter Home, puis accorder à l'utilisateur l'autorisation d'exploiter la base de données UCenter Home.

1. Installez Discuz_7.0.0_SC_UTF8

1. Créez une base de données dans MySQL

discuz_7_sc_utf8

Ouvrir phpMyAdmin => Créer une nouvelle base de données

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL 2. Dans Créer l'utilisateur de la base de données discuz_mysql dans MySQL et accordez l'autorisation d'utiliser la base de données discuz_7_sc_utf8


Ouvrir phpMyAdmin => Ajouter un nouvel utilisateur

Pour

Sécurité

, l'utilisateur discuz_mysql n'a pas le droit d'accéder à d'autres bases de données, donc l'autorisation globale n'est pas sélectionnée. Une fois la conception terminée, cliquez sur "Exécuter".

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL

Accédez à la page "Modifier les autorisations", sélectionnez "discuz_7_sc_utf8" pour "Spécifier les autorisations par base de données"

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL

Ici, accordez à l'utilisateur de la base de données discuz_mysql toutes les autorisations pour faire fonctionner la base de données discuz_7_sc_utf8, comme indiqué dans la figure.

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL3. Paramètres d'installation de Discuz_7.0.0_SC_UTF8


lors de l'installation de Discuz! entrez le nom de la base de données, le nom d'utilisateur et le mot de passe que vous venez de créer.

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL


2. Installez SupeSite6.0.1_X-Space4.0.1_UC_SC_UTF8


1. Créer une base de données ss_601_xs_401_sc_utf8 dans MySQL


Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL2. Créez l'utilisateur de base de données ss_mysql dans MySQL et accordez l'autorisation d'utiliser la base de données ss_601_xs_401_sc_utf8


Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQLExplication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL3. Paramètres d'installation de SupeSite6.0.1_X-Space4.0.1_UC_SC_UTF8


Lors de l'installation de

Super

Site, saisissez le nom de la base de données que vous venez de créer : ss_601_xs_401_sc_utf8, nom d'utilisateur de la base de données : ss_mysql et le nom de la base de données du forum Discuz installé, discuz_7_sc_utf8, comme indiqué sur la figure.

Étant donné que l'utilisateur de la base de données ss_mysql vient de recevoir l'autorisation d'exploiter la base de données ss_601_xs_401_sc_utf8, l'utilisateur de la base de données ss_mysql n'a pas l'autorisation d'exploiter la base de données discuz_7_sc_utf8. lors de l'installation, le message "Une erreur s'est produite. , la base de données Discuz! (discuz_7_sc_utf8) que vous avez spécifiée n'existe pas, veuillez la corriger."

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL4. Accordez à l'utilisateur ss_mysql l'autorisation d'utiliser la base de données discuz_7_sc_utf8, l'installation est réussie


apparaît. Dans ce cas, vous devez accorder à ss_mysql l'autorisation d'exploiter la base de données discuz_7_sc_utf8. Ouvrez phpMyAdmin => Autorisations => Modifier les autorisations, comme indiqué.

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQLExplication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL

SupeSite doit lire, insérer et supprimer des données dans la base de données discuz_7_sc_utf8, de sorte que l'utilisateur ss_mysql dispose de toutes les autorisations nécessaires pour exploiter la base de données discuz_7_sc_utf8.

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL

Après avoir accordé l'autorisation, vous pouvez continuer l'installation après avoir réussi la détection du programme d'installation.

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL

Il est à noter que si vous souhaitez que SupeSite et Discuz! se connectent simultanément, le paramètre Cookie de SupeSite doit être cohérent avec le config.inc. php dans le répertoire Discuz! Les valeurs du fichier sont les mêmes que celles indiquées.

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQLExplication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL

Maintenant que l'installation est terminée, SupeSite et X-space peuvent afficher normalement le contenu du forum.

Explication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQLExplication détaillée des exemples de méthodes pour définir des autorisations croisées pour les bases de données sous MySQL

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:
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