Die MySQL-Datenbank ist die erste Wahl für die Backend-Datenbank kleiner und mittlerer Websites, da sie für nichtkommerzielle Anwendungen kostenlos ist. Website-Entwickler können eine „Linux+Apache+PHP+MySql“-Plattform erstellen, die am kostengünstigsten ist und effiziente Plattform. Bei der Entwicklung von MySql ist die mit MySql gelieferte Dokumentation eine gute Referenz für Anfänger. Dieser Artikel ist meine kleine Erfahrung in der Verwendung von MySql. Die MySQL-Datenbank ist die erste Wahl für die Backend-Datenbank kleiner und mittlerer Websites, da sie für nichtkommerzielle Anwendungen kostenlos ist. Website-Entwickler können eine „Linux+Apache+PHP+MySql“-Plattform erstellen, die am kostengünstigsten ist und effiziente Plattform. Bei der Entwicklung von MySql ist die mit MySql gelieferte Dokumentation eine gute Referenz für Anfänger. Dieser Artikel ist meine kleine Erfahrung in der Verwendung von MySql.
Derzeit ist die Entwicklungsumgebung für normale Benutzer Windows oder Linux. Stellen Sie sicher, dass der Dienst gestartet wurde, bevor Sie ihn verwenden mysql-Befehl, um es zu starten. Beim Start unter Linux können Sie den Befehl „/etc/rc.d/init.d/mysqld start“ verwenden. Beachten Sie, dass der Initiator über Administratorrechte verfügen sollte.
Das neu installierte MySql enthält ein Root-Konto mit einem leeren Passwort und ein anonymes Konto. Bei einigen wichtigen Anwendungen sollten wir die Sicherheit so weit wie möglich verbessern. Um ein Passwort festzulegen, verwenden Sie den folgenden Befehl:
benutze MySQL;
Vom Benutzer löschen, wobei User="";
Benutzer aktualisieren set Password=PASSWORD('newpassword') where User='root';
Wenn Sie das vom Benutzer verwendete Anmeldeterminal einschränken möchten, können Sie das Host-Feld des entsprechenden Benutzers in der Benutzertabelle aktualisieren. Nachdem Sie die oben genannten Änderungen vorgenommen haben, können Sie den Datenbankdienst neu starten Ähnliche Befehle beim Anmelden:
mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;
Die oben genannten Befehlsparameter gehören zu den häufig verwendeten Parametern. Einzelheiten finden Sie in der Dokumentation. Mydb ist hier der Name der Datenbank, bei der Sie sich anmelden möchten.
In Entwicklungs- und praktischen Anwendungen sollten Benutzer nicht nur den Root-Benutzer zum Herstellen einer Verbindung zur Datenbank verwenden. Obwohl es praktisch ist, den Root-Benutzer zum Testen zu verwenden, birgt dies erhebliche Sicherheitsrisiken für das System und trägt nicht zur Verbesserung der Verwaltung bei Technologie. Wir erteilen den in einer Anwendung verwendeten Benutzern die am besten geeigneten Datenbankberechtigungen. Beispielsweise sollte einem Benutzer, der nur Daten eingibt, keine Berechtigung zum Löschen von Daten erteilt werden. Die MySQL-Benutzerverwaltung wird über die Benutzertabelle implementiert. Es gibt zwei gängige Methoden zum Hinzufügen neuer Benutzer. Eine besteht darin, die entsprechenden Datenzeilen in die Benutzertabelle einzufügen und die zweite darin, einen Benutzer mit bestimmten Berechtigungen festzulegen GRANT-Befehl. Die übliche Verwendung von GRANT ist wie folgt:
Gewähren Sie alles auf mydb.* an NewUserName@HostName, identifiziert durch „password“ ;
Gewähren Sie die Nutzung von *.* an NewUserName@HostName, identifiziert durch „password“;
gewähren Sie „select,insert,update on mydb.*“ für NewUserName@HostName, der durch „password“ identifiziert wird;
Aktualisierung gewähren, löschen auf mydb.TestTable für NewUserName@HostName, identifiziert durch „Passwort“;
Um diesem Benutzer die Möglichkeit zu geben, seine Berechtigungen für das entsprechende Objekt zu verwalten, fügen Sie nach GRANT die Option WITH GRANT OPTION hinzu. Für Benutzer, die durch Einfügen in die Benutzertabelle hinzugefügt werden, sollte das Feld „Passwort“ mit der Funktion „PASSWORT“ aktualisiert und verschlüsselt werden, um zu verhindern, dass skrupellose Personen einen Blick auf das Passwort werfen. Die Benutzer, die nicht mehr verwendet werden, sollten gelöscht werden, und Benutzer, deren Berechtigungen das Limit überschritten haben, sollten umgehend zurückgefordert werden. Berechtigungen können durch Aktualisieren der entsprechenden Felder in der Benutzertabelle oder durch Verwendung der REVOKE-Operation wiederhergestellt werden.
Globale Verwaltungsberechtigungen:
DATEI: Dateien auf dem MySQL-Server lesen und schreiben.
PROZESS: Dienst-Threads anderer Benutzer anzeigen oder beenden.
RELOAD: Zugriffskontrolllisten neu laden, Protokolle aktualisieren usw.
HERUNTERFAHREN: Fahren Sie den MySQL-Dienst herunter.
Datenbank-/Datentabellen-/Datenspaltenberechtigungen:
ALTER: Ändern Sie vorhandene Datentabellen (z. B. Hinzufügen/Löschen von Spalten) und Indizes.
CREATE: Erstellen Sie eine neue Datenbank oder Datentabelle.
DELETE: Datensätze aus der Tabelle löschen.
DROP: Eine Datentabelle oder Datenbank löschen.
INDEX: Erstellen oder löschen Sie einen Index.
EINFÜGEN: Datensätze zur Tabelle hinzufügen.
SELECT: Datensätze der Tabelle anzeigen/durchsuchen.
UPDATE: Vorhandene Datensätze in der Tabelle ändern.
Sondergenehmigungen:
ALL: Ermöglicht alles (wie root).
NUTZUNG: Nur das Einloggen erlaubt, sonst nichts erlaubt.
Abschließend gebe ich meine MySql-Betriebsdemonstration unter RedHat9.0:
Wählen Sie den Root-Benutzer der Datenbank aus, um sich anzumelden
[weiwen@weiwenlinux]$mysql -uroot -p
Geben Sie das Passwort ein: MyPassword
mysql>Datenbank mydb erstellen;
Abfrage OK, 1 Zeile betroffen (0,02 Sek.)
mysql>use mydb;
Datenbank geändert
mysql>Tabelle TestTable erstellen(Id int aut_increment Primärschlüssel,
Benutzername varchar(16) nicht null,
Adresse varchar(255));
Abfrage OK, 0 Zeilen betroffen (0,02 Sek.)
mysql>grant all on mydb.* to test@localhost identifiziert durch „test“;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
mysql>beenden
Tschüss
[weiwen@weiwenlinux]$mysql mydb -utest -ptest
Unter anderem ist test.sql ein mit vi bearbeitetes SQL-Skript mit folgendem Inhalt:
Einfügen in TestTable(UserName,Address)values('Tom','shanghai');
Einfügen in TestTable(UserName,Address)values('John','beijing');
Wählen Sie * aus TestTable aus;
Um das bearbeitete SQL-Skript auszuführen, können Sie den Quelldateinamen oder verwenden.
Die oben genannten sind nur einfache Übungen für Anfänger. Um ein Datenbankexperte zu werden, sollten Sie unermüdlich nach Wissen streben und ständig nachdenken, es versuchen und noch einmal nachdenken.