1: Gebruik de SHOW-instructie om te achterhalen welke database momenteel op de server bestaat: mysql> DATABASES TONEN; 2. Maak een database MYSQLDATA aan mysql> CREATE DATABASE MYSQLDATA; 3: Selecteer de database die je hebt aangemaakt mysql> GEBRUIK MYSQLDATA; (Wanneer je op de enter-toets drukt en Database veranderd verschijnt, betekent dit dat de operatie succesvol is!) ) 4: Bekijk welke tabellen er nu in de database bestaan mysql> SHOWTABELLEN; 5: Maak een databasetabel aan mysql> CREATE TABLE MYTABLE (naam VARCHAR(20), geslacht CHAR(1)); 6: Structuur van de displaytafel: mysql> BESCHRIJF MYTABLE; 7: Voeg records toe aan de tabel mysql> invoegen in MYTABLE-waarden ("hyq","M"); 8: Laad gegevens in databasetabellen in tekst (bijv. D:/mysql.txt) mysql> LAAD DATA LOCAL INFILE "D:/mysql.txt" IN TABLE MYTABLE; 9: Import .sql bestandscommando (bijv. D:/mysql.sql) MySQL>gebruik database; mysql>bron d:/mysql.sql; 10: Verwijder de tabel mysql>drop table MYTABLE; 11: Maak de tafel leeg mysql>delete uit MYTABLE; 12: Werk de gegevens in de tabel bij mysql>update MYTABLE set sex="f" waar name='hyq';
Hieronder volgt de managementervaring met MySQL die ik per ongeluk op het internet heb gezien, MySQL bestaat als een service in Windows, en voordat je het gebruikt, moet je ervoor zorgen dat deze service is gestart en dat het net start mysql-commando niet is gestart. Op Linux kun je het commando "/etc/rc.d/init.d/mysqld start" gebruiken bij het opstarten, en let op dat de initiator beheerdersrechten moet hebben. Het nieuw geïnstalleerde MySQL bevat een rootaccount met een leeg wachtwoord en een anoniem account, wat een groot beveiligingsrisico vormt. Voor enkele belangrijke applicaties moeten we de beveiliging zoveel mogelijk verbeteren, hier moet het anonieme account worden verwijderd, het rootaccount moet het wachtwoord worden ingesteld, je kunt hiervoor het volgende commando gebruiken: gebruik MySQL; verwijderen van Gebruiker waar Gebruiker=""; update Gebruiker ingesteld Wachtwoord=PASSWORD('newpassword') waarbij User='root'; Als je het inlogterminal van de gebruiker wilt beperken, kun je het Host-veld van de betreffende gebruiker in de User-tabel bijwerken, en na het aanbrengen van bovenstaande wijzigingen moet je de databaseservice opnieuw opstarten, en je kunt het volgende commando gebruiken bij het inloggen: mysql -uroot -p; mysql -uroot -pnewpassword; MySQL myDB -uroot -p; mysql mydb -uroot -pnewpassword; De bovenstaande commandoparameters maken deel uit van de gemeenschappelijke parameters, raadpleeg de documentatie voor details. MyDB hier is de naam van de database waar je wilt inloggen. In ontwikkeling en praktische toepassing moeten gebruikers niet alleen de rootgebruiker gebruiken om verbinding te maken met de database, hoewel het handig is om de rootgebruiker voor testen te gebruiken, maar dit brengt grote beveiligingsrisico's met zich mee en is niet bevorderlijk voor de verbetering van beheertechnologie. We geven de meest geschikte databaserechten aan de gebruiker die in een applicatie wordt gebruikt. Een gebruiker die bijvoorbeeld alleen data invoegt, zou geen toestemming moeten krijgen om data te verwijderen. Het gebruikersbeheer van MySQL wordt geïmplementeerd via de User-tabel, en er zijn twee gangbare methoden om nieuwe gebruikers toe te voegen: de ene is het invoegen van de bijbehorende datakolommen in de User-tabel en het instellen van de bijbehorende permissies; De tweede is het aanmaken van een gebruiker met bepaalde rechten via het GRANT-commando. Het gebruikelijke gebruik van GRANT is als volgt: Geef alles op mydb.* aan NewUserName@HostName geïdentificeerd met "password"; gebruik op *.* toestaan om te NewUserName@HostName geïdentificeerd met "password"; Toewijzen select, invoegen, bijwerken op mydb.* om te NewUserName@HostName geïdentificeerd door "password"; Grant update, verwijder op MyDB. TestTable om te NewUserName@HostName geïdentificeerd met "password"; Om deze gebruiker de mogelijkheid te geven om rechten op het object te beheren, voeg je de optie MET SUBSIDIE toe na de GRANT. Voor gebruikers die worden toegevoegd door in de Gebruikerstabel in te voeren, wordt het Wachtwoord-veld bijgewerkt en versleuteld met de PASSWORD-functie om te voorkomen dat gewetenloze mensen het wachtwoord afluisteren. Gebruikers die de toestemming hebben overschreden, moeten op tijd worden verwijderd, en de teruggewonnen toestemming kan worden gedaan door de overeenkomstige velden in de Gebruikerstabel bij te werken, of door REVOKE te gebruiken. Hieronder volgt een uitleg van de veelvoorkomende toestemmingen die ik van andere bronnen heb verkregen (www.cn-java.com): Wereldwijde beheersvergunningen: BESTAND: Leest en schrijft bestanden op de MySQL-server.
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。 Database-/Datatable-/Datacolumn-rechten:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。 Speciale Toestemmingen:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。
|