Heim  >  Artikel  >  Datenbank  >  Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

怪我咯
怪我咯Original
2017-07-05 11:12:201435Durchsuche

Da SupeSite die Daten von Discuz! und UCHome aufrufen muss, wenn sie nicht in derselben Datenbank installiert sind, muss der Datenbankbenutzer von SupeSite lesen, ändern und löschen und andere Berechtigungen.

Dazu müssen Benutzerberechtigungen in MySQL geändert und die erforderlichen Berechtigungen erteilt werden.

Dieser Artikel veranschaulicht diese Situation und gibt detaillierte Lösungsschritte.

Die Konfiguration des Beispiels in diesem Artikel ist wie folgt:

Discuz!
Datenbankname: discuz_7_sc_utf8
Datenbankbenutzername: discuz_mysql
Berechtigungen: Vollständige Betriebsberechtigung discuz_7_sc_utf8

SupeSite / Die Datenbank von Discuz! konnte nicht erkannt werden.

Lösung: Gewähren Sie ss_mysql die vollständigen Berechtigungen zum Betrieb von discuz_7_sc_utf8.

Wenn Sie der Einfachheit halber einen Datenbankbenutzer erstellen und ihm alle Berechtigungen zum Betrieb der Discuz!- und SupeSite-Datenbanken erteilen möchten, verwenden Sie diesen Datenbankbenutzer, damit die in diesem Artikel beschriebene Situation nicht auftritt. Zukünftig können Sie weitere Produkte wie UCenter Home installieren und dem Benutzer dann die Berechtigung zum Betrieb der UCenter Home-Datenbank erteilen.

1. Installieren Sie Discuz_7.0.0_SC_UTF8

1. Erstellen Sie eine Datenbank in MySQL

discuz_7_sc_utf8

Öffnen Sie phpMyAdmin => Erstellen Sie eine neue Datenbank

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL 2. In Erstellen Datenbankbenutzer discuz_mysql in MySQL und erteilen Sie die Berechtigung zum Betrieb der Datenbank discuz_7_sc_utf8


Öffnen Sie phpMyAdmin => Berechtigungen => Neuen Benutzer hinzufügen

Für

Sicherheit

, dem Benutzer discuz_mysql wird nicht das Recht gewährt, auf andere Datenbanken zuzugreifen, daher ist die globale Berechtigung nicht ausgewählt. Klicken Sie nach Abschluss des Entwurfs auf „Ausführen“.

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

Gehen Sie zur Seite „Berechtigungen bearbeiten“ und wählen Sie „discuz_7_sc_utf8“ für „Berechtigungen nach Datenbank angeben“

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

Erteilen Sie hier dem Datenbankbenutzer discuz_mysql alle Berechtigungen zum Betrieb der Datenbank discuz_7_sc_utf8, wie in der Abbildung gezeigt.

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

3. Installationseinstellungen von Discuz_7.0.0_SC_UTF8 Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

während der Discuz!-Installation, Geben Sie den soeben erstellten Datenbanknamen, Benutzernamen und Passwort ein.

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

2. Installieren Sie SupeSite6.0.1_X-Space4.0.1_UC_SC_UTF8


1. Erstellen Sie die Datenbank ss_601_xs_401_sc_utf8 in MySQL


2. Erstellen Sie den Datenbankbenutzer ss_mysql in MySQL und erteilen Sie die Berechtigung zum Betrieb der Datenbank ss_601_xs_401_sc_utf8 Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL


Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL3. Installationseinstellungen von SupeSite6.0.1_X-Space4.0.1_UC_SC_UTF8 Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

Geben Sie bei der Installation von
Super

Site den soeben erstellten Datenbanknamen ein: ss_601_xs_401_sc_utf8, Datenbank-Benutzername: ss_mysql und der Datenbankname des installierten Forums Discuz, discuz_7_sc_utf8, wie in der Abbildung gezeigt.

Da dem Datenbankbenutzer ss_mysql gerade die Berechtigung zum Betrieb der Datenbank ss_601_xs_401_sc_utf8 erteilt wurde, verfügt der Datenbankbenutzer ss_mysql nicht über die Berechtigung zum Betrieb der Datenbank discuz_7_sc_utf8. Ein Fehler ist aufgetreten Während der Installation erscheint die Meldung „Ein Fehler ist aufgetreten. Die von Ihnen angegebene Discuz!-Datenbank (discuz_7_sc_utf8) existiert nicht. Bitte korrigieren Sie sie.“

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

4. Erteilen Sie dem Benutzer ss_mysql die Berechtigung zum Betrieb der Datenbank discuz_7_sc_utf8, die Installation ist erfolgreich Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

erscheint. In diesem Fall müssen Sie ss_mysql die Berechtigung zum Betrieb der Datenbank discuz_7_sc_utf8 erteilen. Öffnen Sie phpMyAdmin => Berechtigungen => Berechtigungen bearbeiten, wie gezeigt.

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQLAusführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

SupeSite muss Daten in der Datenbank discuz_7_sc_utf8 lesen, einfügen und löschen, daher erhält der Benutzer ss_mysql die vollständigen Berechtigungen zum Betrieb der Datenbank discuz_7_sc_utf8.

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

Nachdem Sie die Erlaubnis erteilt haben, können Sie die Installation fortsetzen, nachdem die Erkennung des Installationsprogramms bestanden wurde.

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

Es ist zu beachten, dass die Cookie-Einstellung von SupeSite mit der config.inc übereinstimmen muss, wenn Sie möchten, dass sich SupeSite und Discuz! gleichzeitig anmelden. php im Discuz!-Verzeichnis. Die Werte in der Datei sind die gleichen wie gezeigt.

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQLAusführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

Nachdem die Installation abgeschlossen ist, können SupeSite und X-space den Inhalt im Forum normal anzeigen.

Ausführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQLAusführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Methodenbeispielen zum Festlegen von Cross-Berechtigungen für Datenbanken unter MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn