1: Naudokite sakinį SHOW, kad sužinotumėte, kokia duomenų bazė šiuo metu egzistuoja serveryje: mysql> RODYTI DUOMENŲ BAZES; 2. Sukurkite duomenų bazę MYSQLDATA mysql> SUKURTI DUOMENŲ BAZĘ MYSQLDATA; 3: Pasirinkite sukurtą duomenų bazę mysql> NAUDOKITE MYSQLDATA; (Kai paspaudžiate klavišą Enter ir pasirodo Duomenų bazė pakeista, tai reiškia, kad operacija sėkminga!) ) 4: Pažiūrėkite, kokios lentelės dabar yra duomenų bazėje mysql> RODYTI LENTELES; 5: Sukurkite duomenų bazės lentelę mysql> CREATE TABLE MYTABLE (vardas VARCHAR(20), sex CHAR(1)); 6: Ekrano lentelės struktūra: mysql> APIBŪDINTI MYTABLE; 7: Įtraukite įrašus į lentelę mysql> įterpti į MYTABLE reikšmes ("hyq","M"); 8: Įkelkite duomenis į duomenų bazės lenteles tekstu (pvz., D:/mysql.txt) mysql> ĮKELTI DUOMENIS LOCAL INFILE "D:/mysql.txt" Į TABLE MYTABLE; 9: Importuoti .sql failo komandą (pvz., D:/mysql.sql) mysql>use duomenų bazė; mysql>source d:/mysql.sql; 10: Ištrinkite lentelę mysql>drop LENTELĖ MYTABLE; 11: Ištuštinkite stalą mysql>delete iš MYTABLE; 12: Atnaujinkite lentelės duomenis mysql>update MYTABLE set sex="f" where name='hyq';
Toliau pateikiama "MySql" naudojimo valdymo patirtis, kurią netyčia pamačiau internete, "MySql" egzistuoja kaip paslauga sistemoje "Windows", todėl prieš naudodamiesi ja turėtumėte įsitikinti, kad ši paslauga buvo paleista ir ar nepradėta komanda "net start mysql". "Linux" sistemoje paleisdami galite naudoti komandą "/etc/rc.d/init.d/mysqld start" ir atkreipkite dėmesį, kad iniciatorius turėtų turėti administratoriaus teises. Naujai įdiegtoje "MySql" yra root paskyra su tuščiu slaptažodžiu ir anonimine paskyra, o tai kelia didelę riziką saugumui, kai kurioms svarbioms programoms turėtume kiek įmanoma pagerinti saugumą, čia anoniminė paskyra turėtų būti ištrinta, šakninė paskyra turėtų nustatyti slaptažodį, galite naudoti šią komandą: naudoti mysql; ištrinti iš vartotojo, kur User=""; atnaujinti Vartotojo nustatymas Password=PASSWORD('newpassword'), kur User='root'; Jei norite apriboti vartotojo naudojamą prisijungimo terminalą, galite atnaujinti atitinkamo vartotojo lauką Pagrindinis kompiuteris lentelėje Vartotojas, o atlikę aukščiau nurodytus pakeitimus turėtumėte iš naujo paleisti duomenų bazės paslaugą, o prisijungdami galite naudoti šią komandą: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; Aukščiau pateikti komandų parametrai yra bendrųjų parametrų dalis, išsamesnės informacijos ieškokite dokumentacijoje. mydb čia yra duomenų bazės, prie kurios norite prisijungti, pavadinimas. Kurdami ir praktiškai taikydami, vartotojai turėtų ne tik naudoti root vartotoją, kad prisijungtų prie duomenų bazės, nors testavimui patogu naudoti root vartotoją, tačiau tai sukels didelę riziką sistemos saugumui ir nepadės tobulinti valdymo technologijos. Mes suteikiame tinkamiausius duomenų bazės leidimus vartotojui, naudojamam programoje. Pavyzdžiui, naudotojui, kuris tik įterpia duomenis, neturėtų būti suteikta teisė ištrinti duomenis. "MySql" vartotojų valdymas įgyvendinamas per lentelę "Vartotojas" ir yra du įprasti naujų vartotojų pridėjimo būdai: vienas yra įterpti atitinkamus duomenų stulpelius į lentelę "Vartotojas" ir nustatyti atitinkamus leidimus; Antrasis - sukurti vartotoją su tam tikrais leidimais naudojant komandą GRANT. Bendras GRANT vartojimas yra toks: suteikti viską mydb.* NewUserName@HostName identifikuoti pagal "slaptažodį"; suteikti naudojimą *.* NewUserName@HostName, identifikuojamiems pagal "slaptažodį"; suteikti pasirinkti, įterpti, atnaujinti mydb.* NewUserName@HostName identifikuoti pagal "slaptažodį"; suteikti atnaujinimą, ištrinti mydb. TestTable NewUserName@HostName identifikuoti pagal "slaptažodį"; Norėdami suteikti šiam vartotojui galimybę administruoti objekto teises, po GRANT įtraukite parinktį SU GRANT. Vartotojams, įtrauktiems įterpiant į lentelę Vartotojas, laukas Slaptažodis atnaujinamas ir užšifruojamas naudojant funkciją PASSWORD, kad nesąžiningi žmonės negalėtų pasiklausyti slaptažodžio. Vartotojai, kurie viršijo teises, turi būti laiku išvalyti, o susigrąžintas teises galima atlikti atnaujinant atitinkamus laukus lentelėje Vartotojas arba naudojant REVOKE. Toliau pateikiamas bendrų leidimų, kuriuos gavau iš kitų šaltinių (www.cn-java.com), paaiškinimas: Visuotinio valdymo teisės: FAILAS: skaito ir rašo failus MySQL serveryje.
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。 Duomenų bazės/duomenų lentelės/duomenų stulpelio teisės:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。 Specialūs leidimai:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。
|