Heim  >  Artikel  >  Datenbank  >  Fragen zur Verwaltung des MYSQL-Befehlszeilenmodus

Fragen zur Verwaltung des MYSQL-Befehlszeilenmodus

不言
不言Original
2018-06-12 14:19:521807Durchsuche

Dieser Artikel stellt hauptsächlich die Probleme der MYSQL-Befehlszeilenverwaltung vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.

MySql-Datenbank ist die Backend-Datenbank von Small und mittelgroße Websites, da es für nichtkommerzielle Anwendungen kostenlos ist, eine „Linux+Apache+PHP+MySql“-Plattform zu erstellen, die die kostengünstigste und effizienteste Plattform ist Entwicklung, MySql kommt mit Das Dokument ist eine gute Referenz für Anfänger. Dieser Artikel ist meine kleine Erfahrung in der Verwendung von MySql.
Derzeit ist die Entwicklungsumgebung für allgemeine Benutzer hauptsächlich Windows oder Linux. Benutzer können unter http://www.codepub.com/software/index.html die entsprechende Version zur Installation herunterladen die Form eines Dienstes. Sie sollten sicherstellen, dass dieser Dienst zuvor gestartet wurde. Wenn er nicht gestartet wurde, können Sie ihn mit dem Befehl net start mysql 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 einem anonymen Konto. Bei einigen wichtigen Anwendungen sollten wir die Sicherheit so weit wie möglich verbessern. Um das Passwort für das Root-Konto festzulegen, können Sie den folgenden Befehl verwenden:

use mysql; 
delete from User where User=""; 
update User 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 aktualisieren Nachdem Sie die oben genannten Änderungen vorgenommen haben, sollten Sie den Datenbankdienst neu starten. Zu diesem Zeitpunkt können Sie beim Anmelden die folgenden ähnlichen Befehle verwenden:

mysql -uroot -p; 
mysql -uroot -pnewpassword; 
mysql mydb -uroot -p; 
mysql mydb -uroot -pnewpassword;

Die oben genannten Befehlsparameter sind Teil des Einzelheiten zu häufig verwendeten Parametern finden Sie in der Dokumentation. Mydb ist hier der Name der Datenbank, bei der Sie sich anmelden möchten.
Während der Entwicklung 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 große Sicherheitsrisiken für das System und ist nicht förderlich Verbesserung der Managementtechnologie. 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 alle auf mydb.* an NewUserName@HostName, identifiziert durch „Passwort“;
Gewähren Sie die Nutzung auf *.* an NewUserName@HostName, identifiziert durch „Passwort“; Gewähren Sie „select,insert,update on mydb.*“ für „NewUserName@HostName“, identifiziert durch „password“; „grant update,delete on „mydb.TestTable“, identifiziert für „NewUserName@HostName“, identifiziert durch „password“; Um die Berechtigungen für das entsprechende Objekt zu verwalten, können Sie nach GRANT die Option WITH GRANT OPTION hinzufügen. 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.
Das Folgende ist eine Erklärung allgemeiner Berechtigungen, die ich von anderen Informationen (www.cn-java.com) erhalten habe:
Globale Verwaltungsberechtigungen:
DATEI: Dateien auf dem MySQL-Server lesen und schreiben.
PROZESS: Service-Threads anderer Benutzer anzeigen oder beenden.
RELOAD: Zugriffskontrolllisten neu laden, Protokolle aktualisieren usw.
HERUNTERFAHREN: Beenden Sie den MySQL-Dienst.
Datenbank-/Datentabellen-/Datenspaltenberechtigungen:
Ändern: Vorhandene Datentabellen (z. B. Hinzufügen/Löschen von Spalten) und Indizes ändern.
Erstellen: Erstellen Sie eine neue Datenbank oder Datentabelle.
Löschen: Löschen Sie die Datensätze der Tabelle.
Löschen: Eine Datentabelle oder Datenbank löschen.
INDEX: Erstellen oder löschen Sie einen Index.
Einfügen: Datensätze zur Tabelle hinzufügen.
Auswählen: Datensätze der Tabelle anzeigen/durchsuchen.
Update: Vorhandene Datensätze in der Tabelle ändern.
Sonderberechtigungen:
ALLE: Darf alles tun (wie root).
NUTZUNG: Nur zum Einloggen erlaubt – nichts anderes ist erlaubt.
Abschließend gebe ich Ihnen meine MySql-Betriebsdemonstration unter RedHat9.0:
Wählen Sie den Root-Benutzer der Datenbank aus, um sich anzumelden

[weiwen@weiwenlinux]$mysql -uroot -p 
Enter password:MyPassword 
mysql>create database mydb; 
Query OK, 1 row affected (0.02 sec) 
mysql>use mydb; 
Database changed 
mysql>create table TestTable(Id int aut_increment primary key, 
UserName varchar(16) not null, 
Address varchar(255)); 
Query OK, 0 rows affected (0.02 sec) 
mysql>grant all on mydb.* to test@localhost identified by "test"; 
Query OK, 0 rows affected (0.01 sec) 
mysql>quit 
Bye 
[weiwen@weiwenlinux]$mysql mydb -utest -ptest

其中test.sql是用vi编辑好的SQL脚本,其内容为:
Insert into TestTable(UserName,Address)values('Tom','shanghai');
Insert into TestTable(UserName,Address)values('John','beijing');
select * from TestTable;
运行已经编辑好的SQL脚本可以用source filename 或 .\ filename。
以上只是对新手的简单练习,要成为一个数据库好手,当以孜孜不倦地追求知识,不断地思考、尝试、再思考。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
MySql常用命令总结  
这两天搞个网站,又用到MySql,可是命令却一个都想不起来,所以,趁这次机会,把这些整理一下,权当作笔记吧,以便自己以后查阅! 
1:使用SHOW语句找出在服务器上当前存在什么数据库:  

 mysql> SHOW DATABASES;

2:2、创建一个数据库MYSQLDATA 

  mysql> Create DATABASE MYSQLDATA;

3:选择你所创建的数据库  

  mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

4:查看现在的数据库中存在什么表  

  mysql> SHOW TABLES;

5:创建一个数据库表 

mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:显示表的结构:  

  mysql> DESCRIBE MYTABLE;

7:往表中加入记录  

 mysql> insert into MYTABLE values ("hyq","M");

8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) 

 mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

9:导入.sql文件命令(例如D:/mysql.sql) 

mysql>use database;  
  mysql>source d:/mysql.sql;

10:删除表 

 mysql>drop TABLE MYTABLE;

11:清空表 

  mysql>delete from MYTABLE;

12:更新表中数据 

mysql>update MYTABLE set sex="f" where name='hyq';

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

mysql 中use mysql denied_MySQL

Das obige ist der detaillierte Inhalt vonFragen zur Verwaltung des MYSQL-Befehlszeilenmodus. 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
Vorheriger Artikel:MYSQL-StudiennotizenNächster Artikel:MYSQL-Studiennotizen