1: Použite príkaz SHOW na zistenie, aká databáza aktuálne existuje na serveri: mysql> ZOBRAZIŤ DATABÁZY; 2. Vytvoriť databázu MYSQLDATA mysql> VYTVORIŤ DATABÁZU MYSQLDATA; 3: Vyberte databázu, ktorú ste vytvorili mysql> POUŽITE MYSQLDATA; (Keď stlačíte enter a zobrazí sa zmena databázy, znamená to, že operácia je úspešná!) ) 4: Pozrite sa, aké tabuľky v databáze teraz existujú mysql> ZOBRAZIŤ TABUĽKY; 5: Vytvoriť databázovú tabuľku mysql> CREATE TABLE MYTABLE (názov VARCHAR(20), pohlavie CHAR(1)); 6: Štruktúra zobrazovacej tabuľky: mysql> POPISUJ MYTABLE; 7: Pridať záznamy do tabuľky mysql> vložiť do hodnôt MYTABLE ("hyq","M"); 8: Načítajte dáta do databázových tabuliek v texte (napr. D:/mysql.txt) mysql> NAČÍTAJTE DÁTA LOKÁLNE V SÚBORE "D:/mysql.txt" DO TABLE MYTABLE; 9: Príkaz na import .sql súboru (napr. D:/mysql.sql) mysql>use databázu; mysql>source d:/mysql.sql; 10: Vymazať tabuľku mysql>drop TABLE MYTABLE; 11: Vyprázdni stôl mysql>delete z MYTABLE; 12: Aktualizovať údaje v tabuľke mysql>update MYTABLE set sex="f" kde meno='hyq';
Nasleduje skúsenosť s riadením MySql, ktorú som náhodou videl na internete, MySQL existuje ako služba vo Windows a pred jej použitím by ste sa mali uistiť, že táto služba bola spustená a že nebol spustený príkaz net start mysql. V Linuxe môžete pri štarte použiť príkaz "/etc/rc.d/init.d/mysqld start" a všimnite si, že iniciátor by mal mať administrátorské oprávnenia. Novo nainštalovaný MySQL obsahuje root účet s prázdnym heslom a anonymný účet, čo predstavuje veľké bezpečnostné riziko, pri niektorých dôležitých aplikáciách by sme mali bezpečnosť čo najviac zlepšiť, tu by mal byť anonymný účet vymazaný, root účet by mal nastaviť heslo, na čo môžete použiť nasledujúci príkaz: Používajte MySQL; delete from User where User=""; aktualizácia Používateľom nastaviť heslo=PASSWORD('newpassword'), kde User='root'; Ak chcete obmedziť prihlasovací terminál používaný používateľom, môžete aktualizovať pole Host príslušného používateľa v tabuľke Používatelia a po vykonaní vyššie uvedených zmien by ste mali reštartovať databázovú službu a pri prihlásení môžete použiť nasledujúci príkaz: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; Vyššie uvedené parametre príkazu sú súčasťou bežných parametrov, podrobnosti nájdete v dokumentácii. MyDB tu je názov databázy, do ktorej sa chcete prihlásiť. Pri vývoji a praktickom využití by používatelia nemali používať root používateľa len na pripojenie k databáze, hoci je praktické používať root používateľa na testovanie, ale prináša to veľké bezpečnostné riziká pre systém a nie je to vhodné pre zlepšenie manažérskych technológií. Používateľovi používanému v aplikácii dávame najvhodnejšie databázové oprávnenia. Napríklad používateľ, ktorý iba vkladá údaje, by nemal mať povolenie na vymazanie dát. Správa používateľov v MySQL je implementovaná cez tabuľku User a existujú dva bežné spôsoby pridávania nových používateľov: jedna je vloženie príslušných dátových stĺpcov do tabuľky používateľov a nastavenie príslušných oprávnení; Druhým je vytvoriť používateľa s určitými oprávneniami pomocou príkazu GRANT. Bežné použitie slova GRANT je nasledovné: Udeľte všetko na mydb.* NewUserName@HostName identifikované "heslom"; povolené použitie na *.* až NewUserName@HostName identifikované "heslom"; Povoliť výber,vložiť,aktualizovať na MyDB.* na NewUserName@HostName identifikované "heslom"; Aktualizácia grantu, vymazanie z MyDB. TestTable NewUserName@HostName identifikovaný podľa "hesla"; Aby mal tento používateľ možnosť spravovať oprávnenia na objekte, pridajte možnosť S POVOLENÍM za UDELENIE. Pre používateľov pridaných vložením do tabuľky používateľov sa pole Heslo aktualizuje a šifruje pomocou funkcie PASSWORD, aby sa zabránilo nečestným osobám odpočúvať heslo. Používatelia, ktorí prekročili povolenie, by mali byť včas vyčistení a získané oprávnenie je možné vykonať aktualizáciou príslušných polí v tabuľke používateľov alebo použitím REVOKE. Nasleduje vysvetlenie bežných povolení, ktoré som získal z iných zdrojov (www.cn-java.com): Globálne oprávnenia na správu: SÚBOR: Číta a zapisuje súbory na MySQL serveri.
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。 Oprávnenia na databázu/Datatable/Datacolumn:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。 Špeciálne povolenia:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。
|