1: Kasuta SHOW-lauset, et teada saada, milline andmebaas serveris praegu eksisteerib: mysql> NÄITA ANDMEBAASID; 2. Loo andmebaas MYSQLDATA mysql> LOO ANDMEBAASI MYSQLDATA; 3: Vali loodud andmebaas mysql> KASUTA MYSQLDATA; (Kui vajutad enter-klahvi ja ilmub Database changed, tähendab see, et operatsioon õnnestus!) ) 4: Vaata, millised tabelid andmebaasis nüüd eksisteerivad mysql> SHOW TABLES; 5: Loo andmebaasitabel mysql> CREATE TABLE MYTABLE (nimi VARCHAR(20), sex CHAR(1)); 6: Kuvatabeli struktuur: MySQL> KIRJELDA MYTABLE'I; 7: Lisa tabelisse rekordid mysql> sisesta MYTABLE väärtustesse ("hyq","M"); 8: Laadi andmed andmebaasitabelitesse tekstis (nt D:/mysql.txt) mysql> LAADI ANDMED LOKAALSE FAILI "D:/mysql.txt" TABELISSE MYTABLE; 9: Impordi .sql failikäsk (nt D:/mysql.sql) mySQL>use andmebaas; mysql>source d:/mysql.sql; 10: Kustuta tabel mysql>drop TABLE MYTABLE; 11: Tühjenda laud mysql>delete MYTABLE'ist; 12: Uuenda tabelis olevaid andmeid mysql>update MYTABLE set sex="f" kus name='hyq';
Järgnevalt kirjeldan MySQL kasutamise juhtimiskogemust, mida ma juhuslikult internetis nägin, MySql eksisteerib Windowsis teenusena ja enne selle kasutamist peaksid veenduma, et see teenus on käivitatud ning net start mysql käsk pole käivitatud. Linuxis saab käivitamisel kasutada käsku "/etc/rc.d/init.d/mysqld start" ning pane tähele, et algatajal peaksid olema administraatori õigused. Äsja paigaldatud MySql sisaldab juurkontot tühja parooliga ja anonüümset kontot, mis on suur turvarisk. Mõne olulise rakenduse puhul peaksime turvalisust võimalikult palju parandama, siin tuleks anonüümne konto kustutada, juurkonto peaks määrama parooli, selleks saad kasutada järgmist käsku: Kasuta MySQL-i; kustuta kasutajalt, kus kasutaja=""; uuenda kasutaja seadistus Password=PASSWORD('newpassword'), kus User='root'; Kui soovid piirata kasutaja kasutatavat sisselogimisterminali, saad uuendada vastava kasutaja hostivälja kasutajatabelis ning pärast eelnevate muudatuste tegemist taaskäivita andmebaasi teenus ning sisselogimisel saad kasutada järgmist käsku: MySQL -UROOT -P; mySQL -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; Ülaltoodud käsuparameetrid on osa tavapärastest parameetritest, palun vaadake dokumentatsiooni detailide jaoks. MyDB siin on andmebaasi nimi, kuhu soovite sisse logida. Arenduses ja praktilises rakenduses peaksid kasutajad kasutama juurkasutajat mitte ainult andmebaasiga ühenduse loomiseks, kuigi juurkasutaja kasutamine testimiseks on mugav, vaid see toob süsteemile kaasa suuri turvariske ega soodusta haldustehnoloogia täiustamist. Anname rakenduses kasutatavale kasutajale kõige sobivamad andmebaasiõigused. Näiteks kasutajale, kes lisab ainult andmeid, ei tohiks olla luba andmeid kustutada. MySQL kasutajahaldus toimub Kasutajatabeli kaudu ning uute kasutajate lisamiseks on kaks levinud meetodit: üks on vastavate andmeveerude sisestamine Kasutaja tabelisse ja vastavate õiguste määramine; Teiseks tuleb luua kasutaja teatud õigustega GRANT käsu kaudu. GRANTi tavapärane kasutus on järgmine: Anna kõik mydb.* kaudu NewUserName@HostName identifitseeritakse "parooliga" ; kasutada *.* NewUserName@HostName "parooliga"; Anna MyDB.* lehel select, insert, update NewUserName@HostName identifitseeritakse "parooliga"; Anna uuendus, kustuta MyDB-s. TestTable NewUserName@HostName tuvastatakse "parooliga"; Selleks, et kasutajale saaks objektil õigusi hallata, lisa pärast GRANTi valikut KOOS ANDMISE VALIKU. Kasutajate puhul, kes lisatakse kasutajatabelisse, uuendatakse ja krüpteeritakse parooliväli PAROOLI funktsiooniga, et takistada ebaausatel inimestel parooli pealt kuulamast. Kasutajad, kes on loa ületanud, tuleks õigeaegselt puhastada ning taaskasutatud õigust saab teha vastavate välju uuendades kasutajatabelis või kasutades REVOKE'i. Järgnevalt on selgitus tavapärastele õigustele, mida olen saanud teistest allikatest (www.cn-java.com): Globaalsed haldusload: FILE: Loeb ja kirjutab faile MySQL serveris.
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。 Andmebaasi/andmetabeli/andmeveeru õigused:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。 Eriload:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。
|