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
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. Créez une base de données dans MySQL
discuz_7_sc_utf8
Ouvrir phpMyAdmin => Créer une nouvelle base de données
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". 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.3. 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.
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
2. 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
3. Paramètres d'installation de SupeSite6.0.1_X-Space4.0.1_UC_SC_UTF8
Lors de l'installation de
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.
4. 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é.
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.
Après avoir accordé l'autorisation, vous pouvez continuer l'installation après avoir réussi la détection du programme d'installation.
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.
Maintenant que l'installation est terminée, SupeSite et X-space peuvent afficher normalement le contenu du forum.
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!