Kezdeti beállítás mysql
Miután beállította a szerver és a kliens a MySQL csomag, a következő lépés az, hogy az egész munkát. Demon adatbázis futási mysqld parancsot. A kulcs [--help], akkor megtekintheti az összes rendelkezésre álló lehetőségeket. Ha engedélyezi ezt a beállítást, hogy a könyvtárak listájához, működik MySQL.
A működése a csomagot, akkor létre kell hozni a fő rendszer nevű adatbázis mysql adatbázis. Minden adatbázis jön létre a kiválasztott mappában külön, ami csak lehet kiszámítani mysqld --help. Találd után egy hosszú listát a lehetséges vonalak kulcs, egyértelműen mutatva a különböző könyvtárak.
basedir. Ez önmagáért beszél - ez az alapja könyvtárat, amelyhez képest a többi lehet beállítani.
datadir. Most már csak tárolja az összes adatbázist.
Ha telepítette MySQL segítségével RPM-csomagok vagy valamilyen automatizált módon, lehetőség van ebben a könyvtárban már létezik egy adatbázis-rendszer. Ha a csomagot lefordítani vagy másolt futtatható fájlokat kézzel, akkor talán nem is létezik, vagy üres. Ebben az esetben van szükség, hogy hozzon létre egy MySQL adatbázist a mysql_install_db script. Ha nincs hiba, akkor vége után a forgatókönyvet, azt fogja kérni, hogy állítson be jelszót a root felhasználó. Mit jelent ez?
Adatbázisok MySQL, mint sok más rendszerek állnak rendelkezésre, ugyanakkor a nagy számú felhasználó, amely képes kapcsolódni a MySQL szerver, mint a helyi számítógépen keresztül szerver oldali nyelv és CGI, és a TCP / IP a MySQL található ügyfeleknek a távoli számítógépeken. Miután létrehozta kerül bemutatásra, köztük jogosultságokat a különböző felhasználók számára a rendszer adatbázis. A legfontosabb ezek közül, természetesen a root felhasználó, amely teljes hozzáférést biztosít az összes adatbázist. Számára, szükség van beállítani egy jelszót, mert nem létezik alapértelmezett.
shell> mysql -u root mysql
Ez azt jelenti, hogy indítsa el a fő MySQL-client nevű mysql root felhasználó (-u root), valamint adatbázisok választás mysql Aztán nyílt konsolka mysql programot. Így a leggyakoribb SQL-lekérdezés:
mysql> UPDATE felhasználói SET password = jelszó ( 'new_password), ahova a felhasználó = 'root';
Ez a frissítés a jelszó mezőt a felhasználó táblázat, amelyben a mező user = „root”. Más szóval, a jelszó new_password a bitsorkódolják jelszó () metódus lesz beállítva a root felhasználó.
Okok MySQL hogy elfogadja a változásokat:
Van egy másik módja, dolgozó változatai MySQL> = 3,22:
mysql> SET PASSWORD FOR root = PASSWORD (new_password ');
vagy az összes héj MySQLadmin program:
shell> MySQLadmin -u root password new_password
Most minden root nem csak írjuk be a mysql programot. írás
és ezt látjuk:
shell> mysql -u root
ERROR 1045: Access denied for user: 'root @ localhost' (using jelszó: NO)
Írja be a jelszót a következő legyen:
shell> mysql -u root -p
Írja be a jelszót: *******
Ez minden. A jelszót a root felhasználónak nem kell feltétlenül ugyanaz, mint a jelszó a rendszerben.
Ha a jelszó véletlenül elfelejtette feltenni neki egy új igény törlésére mysql.frm mysql.MYI mysql.MYD fájlok és mappák az adatbázisból, majd futtatni a szkriptet mysql_install_db és ismételje újra.
Ha érdekli a szerkezet a rendszer adatbázis lehet felfedezni építeni SQL-lekérdezések a mysql programot, valamint a belső csapatok és mysqlshow segédprogramot. például
listáját jeleníti meg az összes táblát az adatbázisban some_database adatokat és a kérelem
mysql> SELECT * FROM some_table;
some_table ad a tartalmát az asztalra.
ok. Most jó lenne hozzá egy adatbázis felhasználó, valamint jogaik és jelszavakat.
Mi használjuk a kifejezést GRANT. Tudod, hogy közvetlen módosítását az asztal ismét, mysql, de túl hosszú lenne. Tehát:
mysql> összes jog engedélyezése ON * * admin @ localhost azonosított 'some_password' WITH GRANT OPTION .;
Ez létrehoz egy felhasználói admin, a képes lesz, amit csak akar az összes adatbázist és minden mysql-enni csak csatlakoztatni a localhost, és adja meg a jelszót some_password. Admin tud csatlakozni a többi gép, meg kell adni egy sort
. Mysql> összes jog engedélyezése ON * * admin @ "%" azonosított 'some_password' WITH GRANT OPTION;
Mellesleg *. * Azt jelenti, hogy mi adatbázisok és táblák rendelkezik rendszergazdai hozzáférést. Elnevezések a következőképpen készítjük: „baza.tablitsa”
Ahhoz, hogy hozzon létre egy többé-kevésbé fejlett felhasználó, akkor használja ezt a kifejezést:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, index, CREATE, DROP ON * * A poweruser @ localhost azonosított 'user_password' .;
Egy ilyen felhasználó képes lesz használni az összes alapvető SQL-parancsok az adatokat a táblázatokban, valamint hozzon létre és dobja adatbázisok. Azonban ő nem lesz képes kikapcsolni, indítsa újra a démont MySQL, nézd meg a listát a folyamatok nem férnek hozzá a fájlokat a kiszolgálón, valamint kapcsolódni az adatbázis csak a localhost, és adja meg a jelszavát.
Itt megtalálja az összes lehetséges opciókat a kiváltság:
Válogathat, amelyek a felhasználó létrehozni. Többfelhasználós szerver kell tanácsolni, hogy a felhasználók csak változtatni az adatokat egy adatbázisban. Ha az összes szerver felelős a webmester, akkor lehetséges, hogy azt egy szélesebb cselekvési szabadságát.
Kiváló! Most, a legkevésbé, hogy szükséges lehet a MySQL szerver van beállítva, és kezdhetjük táblákat létrehozni, és adja meg az adatokat.
És ne felejtsük el, hogy adjunk mysqld a indításkor.