1: Použijte příkaz SHOW k zjištění, jaká databáze aktuálně na serveru existuje: mysql> ZOBRAZIT DATABÁZE; 2. Vytvořit databázi MYSQLDATA mysql> VYTVOŘIT DATABÁZI MYSQLDATA; 3: Vyberte databázi, kterou jste vytvořili mysql> POUŽIJTE MYSQLDATA; (Když stisknete klávesu enter a objeví se změna databáze, znamená to, že operace je úspěšná!) ) 4: Podívejte se, jaké tabulky v databázi nyní existují mysql> ZOBRAZIT TABULKY; 5: Vytvořit databázovou tabulku mysql> CREATE TABLE MYTABLE (jméno VARCHAR(20), pohlaví CHAR(1)); 6: Struktura zobrazovací tabulky: mysql> POPISUJTE MYTABLE; 7: Přidat záznamy do tabulky mysql> vložit do MYTABLE hodnot ("hyq","M"); 8: Načtení dat do databázových tabulek v textu (např. D:/mysql.txt) mysql> NAČÍST DATA LOKÁLNĚ V SOUBORU "D:/mysql.txt" DO TABLE MYTABLE; 9: Příkaz pro import .sql souboru (např. D:/mysql.sql) MySQL>use databáze; mysql>source d:/mysql.sql; 10: Smažte tabulku mysql>drop TABLE MYTABLE; 11: Vyprázdnit stůl mysql>delete z MYTABLE; 12: Aktualizovat data v tabulce mysql>update MYTABLE set sex="f" kde jméno='hyq';
Následuje zkušenost s řízením MySql, kterou jsem náhodou viděl na internetu, MySQL existuje jako služba ve Windows a před jejím použitím byste se měli ujistit, že tato služba byla spuštěna a že příkaz net start mysql není spuštěn. V Linuxu můžete při bootování použít příkaz "/etc/rc.d/init.d/mysqld start" a všimněte si, že iniciátor by měl mít administrátorská oprávnění. Nově nainstalovaný MySQL obsahuje root účet s prázdným heslem a anonymní účet, což představuje velké bezpečnostní riziko, u některých důležitých aplikací bychom měli bezpečnost co nejvíce zlepšit, zde by měl být anonymní účet smazán, root účet by měl nastavit heslo, můžete to udělat pomocí následujícího příkazu: Používejte mySQL; delete from User where User=""; aktualizace uživatelem nastaveno Password=PASSWORD('newpassword'), kde User='root'; Pokud chcete omezit přihlašovací terminál používaný uživatelem, můžete v tabulce uživatelů aktualizovat pole Host příslušného uživatele a po provedení výše uvedených změn byste měli databázovou službu restartovat a při přihlášení můžete použít následující příkaz: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; Výše uvedené parametry příkazů jsou součástí běžných parametrů, podrobnosti naleznete v dokumentaci. MyDB zde je název databáze, do které se chcete přihlásit. Při vývoji a praktickém využití by uživatelé neměli používat pouze root uživatele k připojení k databázi, i když je pro testování pohodlné ho použít, ale přináší to pro systém vážná bezpečnostní rizika a není to příznivé pro zlepšení technologie správy. Uživateli používanému v aplikaci dáváme nejvhodnější databázová oprávnění. Například uživatel, který pouze vkládá data, by neměl mít povolení data mazat. Správa uživatelů v MySQL je realizována prostřednictvím tabulky uživatele a existují dva běžné způsoby přidávání nových uživatelů: první je vložení odpovídajících datových sloupců do tabulky uživatelů a nastavení příslušných oprávnění; Druhým je vytvořit uživatele s určitými oprávněními pomocí příkazu GRANT. Běžné použití slova GRANT je následující: Udělit vše na mydb.* NewUserName@HostName identifikováno "heslem"; Použití povolení na *.* až NewUserName@HostName identifikované "heslem"; povolit select,insert,update na mydb.* NewUserName@HostName identifikované "heslem"; Aktualizace schválení, smazání na MyDB. TestTable NewUserName@HostName identifikován podle "hesla"; Aby tento uživatel mohl spravovat oprávnění na objektu, přidejte možnost S POVOLENÍM za POVOLENÍM. Pro uživatele přidané vložením do tabulky uživatelů je pole Heslo aktualizováno a zašifrováno funkcí PASSWORD, aby se zabránilo nepoctivým osobám odposlouchávat heslo. Uživatelé, kteří překročili povolení, by měli být včas vyčištěni a obnovené oprávnění lze provést aktualizací příslušných polí v tabulce uživatele nebo použitím REVOKE. Následuje vysvětlení běžných povolení, která jsem získal z jiných zdrojů (www.cn-java.com): Globální oprávnění správy: FILE: Čte a zapisuje soubory na MySQL serveru.
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。 Oprávnění databáze/Datatable/Datacolumn:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。 Zvláštní povolení:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。
|