mysql 101: samarbejde med mysql db om linux

, nogle er født til at være en database, administrator, og andre har database administration påtvunget dem.hvis du og' i førstnævnte gruppe, og at de har brug for til at udføre nogle meget grundlæggende foranstaltninger, som skaber og støtte databaser, du og' finder det ' er meget lettere, end det lyder.lad ', tage et kig på nogle meget grundlæggende mysql administration til at komme i gang, når jeg siger, jeg mener grundlæggende, fundamentale.denne forelæsning, vil ikke få dig en database, administrator eller mysql ekspert.men du og', vil have nok at få en standard, som mysql scenarier, som oprettelsen af wordpress eller laver en hurtig assistance af en mysql database.,, kan de også gøre det med phpmyadmin, og mange mennesker, så hvorfor se på kommando linjen?den første grund er, at ved hjælp af kommandolinjen klient giver en mindre del af software til at installere, opretholde og bekymre sig om.hvis du finder dig selv sammen med mysql sjældent, og' er ikke megen grund til at bekymre sig om at installere et særskilt stykke software til at interagere med det, også at vide, hvordan man gør tingene på kommandolinjen betyder, at vi er i stand til at gøre dem ved hjælp af manuskripter.du kan ' t manuskript interaktioner med phpmyadmin (ikke let, men).så hvis du vil skrive et manuskript for din database på uge - eller dagsbasis, du og' alle har brug for at vide, hvordan man gør det fra kommandolinjen.,, i denne forelæsning i ' vil dække meget bare grundlæggende arbejde med mysql — oprettelse af en database og tabeller, at brugerne, falder en database og tabeller, at reparere en database, og arbejder med backup.antagelsen er, at du allerede har mysql installeret, og har brug for at komme i gang med de kommandoer,.,, skovning, lad ' s begynde med meget let, skovning i mysql shell.løb, mysql - u, brugernavn, - p.dette vil log dig ind i skallen.se, hvad databaser til rådighed, løb:,,, mysql > vise databaser, noterer den, og til sidst.det siger mysql kommandoen er færdig.uden det, forudsætter det en anden linje af input er på vej.dette kan være nyttigt for ind længere sql kommandoer.,, du og' vil også bemærke, at mysql shell redder sin historie.slå det op pil og du ' vil se den samme kommando, du løb bare.,, når du vil arbejde med en specifik database, løb, anvendelse, database, og hvor, database, er navnet på den mysql database, du vil arbejde med.hvad, hvis du har brug for at oprette en database?intet problem.,, oprettelsen af en database og tabeller, at skabe en database er let.på mysql shell, løb, skabe en database, database_foo,,.det vil skabe, database_foo, uden nogen tabeller.du kan også gøre dette ved hjælp af fest skal med, mysqladmin, nytteværdi, som så:,,, mysqladmin -, bruger - p, skabe, database,,,,, det er hurtigere, hvis du bare skal oprette databasen fra commandline, men langsommere, hvis du og' r for at bruge en masse kommandoer.hvorfor?fordi du skal indtaste kodeordet (- p), hver gang.bemærk, at man kan omgå denne ved at skabe en. my.cnf konfiguration fil med dit brugernavn og password.jeg er ' ikke anbefale denne, som det ' er mindre sikre.,, du kan også bruge den, mysqladmin, nytteværdi til at starte op, og lad mysql samt mange andre administrative opgaver.er nødt til at lukke mysql ned af en eller anden grund?løb, mysqladmin -, bruger - p -.løb, mysqladmin - hjælp, en liste over kommandoer.,, at skabe en tabel, syntaks svarer til oprettelsen af en database: skabe tabel, table_foo, og mulighederne for bordet.for hver tabel kan have flere områder med forskellige datatyper, misligholdelse, information osv. disse ordrer kan blive langvarig.Here's an example statement that creates the wp_users table for WordPress:, ,CREATE TABLE `wp_users` ( `ID` bigint(20) unsigned NOT NULL auto_increment, `user_login` varchar(60) NOT NULL default '', `user_pass` varchar(64) NOT NULL default '', `user_registered` datetime NOT NULL default '0000-00-00 00:00:00', `display_name` varchar(250) NOT NULL default '', `spam` tinyint(2) NOT NULL default '0', `deleted` tinyint(2) NOT NULL default '0', PRIMARY KEY (`ID`), UNIQUE KEY `user_login` (`user_login`), KEY `user_login_key` (`user_login`), KEY `user_nicename` (`user_nicename`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1; , , \tI omitted several af de udtalelser, for at fatte mig i korthed, men den grundlæggende smag er der stadig.efter at skabe tabel erklæring, du specificere området navn, den datatype, hvis et område kan være ugyldig (dvs. ikke har nogen værdi), og standardværdier.området udtalelser er adskilt ved kommaer, og den sidste linje angiver den motor, der mysql vil bruge (i dette tilfælde, myisam), og andre muligheder for bordet.,, hvis det ser ud, som om det er '. bare rolig.det bliver, som ud over 101 administration og til faktisk at skabe skema.hvis du og' arbejder med ansøgninger, som er foruddefineret database skema, du burde ' t har brug for at vide, hvordan at komme med nogen af disse erklæringer.,, oprettelse af en bruger, som til at begynde med, du skal have en grundlæggende bruger til mysql, som er forskellige fra de grundlæggende bruger til systemet.men du behøver ' t vil bruge roden til alt, skal du skabe en regelmæssig mysql bruger så godt.jeg har f.eks. en anden bruger til min wordpress database, der har færre rettigheder end de grundlæggende bruger.,, at skabe en bruger er simpelt, bare log i mysql shell og løbe følgende:,,, skabe bruger ' bob ' @ ' localhost ' er identificeret ved ' password ',,, du ønsker at ændre detaljerne, selvfølgelig.under en bruger kan ' ikke gør noget godt, men uden at give tilladelse til en eller flere databaser.så hvis du ønsker at give tilladelse til en bruger til at have alle beføjelser til en given database, du og' d gøre sådan noget:,,, give alle privilegier på wordpress_db. * ' bob ' @ ' localhost ',,, du kan begrænse de privilegier, som brugeren har operationer, som udvælger, slette, indsæt osv. se mysql referencehåndbog for flere detaljer.,, at skabe en database losseplads, mysql databaser er lagret på diskette som binære filer med dine data plus indeks filer og et dossier, der beskriver det format, der er angivet i tabellen.så for hver database du ', vil have et register i henhold til, var /l /mysql plus tre sager for hver tabel, og en opt - out - fil med muligheder for deres database, mener jeg, at det ' er muligt at inddrive en database med filerne på cd, men det ' lettere arbejde med en database hul.hvordan får du en?simpelt.mysql har en nytteværdi, meget beskrivende, mysqldump,.at skabe et hul af en database kaldet wordpress, du og' d løb:,,, mysqldump -, bruger - p wordpress > wordpress.sql, skaber dette en tekstfil, muligvis helt store, hvis deres database er forholdsvis stor, det er dine oplysninger og instruktioner for at skabe en ny mysql - databasen.som et eksempel, min wordpress database er 39mb på cd, og teksten dossier, som er oprettet med mysqldump, er 41mb.så det ', ikke er så meget større, men der vil være nogle ovenover.,, konstatere, at det kan nytte i en mere finkornet mode.det er, mysqldump, kan anvendes til at skabe et hul i de enkelte tabeller.,, at genskabe en mysql dumpe fil er endnu lettere.lad ' de siger, at de ønsker at genskabe en database kaldet " wordpress " fra et dumpfile ringede wordpress.sql (som vist i eksemplet ovenfor).alt du behøver er vejen til dumpfile og navnet på den database, plus en gyldig bruger med rette privilegier:,,, mysql -, bruger - p wordpress < wordpress.sql, databasen skal findes, før du kan gendanne data.så hvis du ' er ved at flytte en mysql er baseret på anvendelse af et system til et andet, du har brug for at skabe en database (tom) før at genoprette de data, der naturligvis ' er meget, meget mere at lære om mysql administration og sql erklæringer osv., som jeg nævnte, kan du også gør en stor mysql forvaltning med phpmyadmin.vi ', vil se på det og mere avancerede mysql anvendelse i en fremtidig tutor.indtil da, jeg håber, at denne kortfattede vejledning er nyttig for de brugere, der har brug for til at udføre enkle mysql operationer uden at behøve at dykke ned i dba uddannelse.



Previous:
Next Page: