[[oktatas:adatbázis-kezelés:mysql|< MySQL]] ====== MySQL XAMPP ====== * **Szerző:** Sallai András * Copyright (c) 2012, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== PhpMyAdmin ===== ==== Jelszó beállítás a root számára ==== Az első dolgunk legyen, hogy adjunk meg a root számára jelszót!!! SQL-ből: SET PASSWORD FOR 'root'@'localhost' = PASSWORD( 'titok' ) phpMyAdmin felületen: Jogok Kiválasztom a root felhasználót Szerkesztés és adok neki jelszót. Ügyeljünk arra, hogy alapértelmezetten két root felhasználó van. Az egyik a 127.0.0.1 IP cím alapján van engedélyezve, a másik pedig a "localhost" host név alapján. A phpMyAdmn a "localhost" alapján éri el az adatbázist, tehát az mindenképpen legyen beállítva. ==== Legyen azonosítás ==== Az első dolgunk legyen, hogy adjunk meg a root számára jelszót!!! Szerkesszük a következő állományt: c:\xampp\phpMyAdmin\config.inc.php Az auth_type értéket állítsuk át config-ról cookie-ra: //$cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; $cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['AllowNoPassword'] = true; Az utolsó sor szabályozza, hogy ha egy felhasználónak nincs jelszava, akkor bejelentkezhessen-e vagy nem. Ha "false" értékre állítjuk, akkor jelszó nélkül nem tudunk bejelentkezni. ==== Legyen elérhető távolról ==== Ezt az Apache konfigurációs állományában kell beállítani. Szerkesztem az alábbi állományt: c:\xampp\apache\conf\extra\httpd-xampp.conf Az állomány végén megkeresem ezeket a sorokat és kiveszem belőle a phpmyadmin-t: # Close XAMPP sites here Ezek után keressük meg a phpMyAdminra vonatkozó külön részt és szúrjunk be egy "Allow From all" sort: Alias /phpmyadmin "/xampp/phpMyAdmin/" AllowOverride AuthConfig Allow from all Az apache újraindítása után ez működik. ==== Elérés ==== Ahol telepítve van az XAMPP: http://localhost/phpmyadmin/ Távoli géről: http://192.168.16.20/phpmyadmin/ Feltételezve, hogy annak a gépnek ez az IP címe, amit a mintában megadtunk. ! Ha phpmyadmin felületen érjük el a MySQL adatbázist, akkor a felhasználót "localhost" hostal kell felvenni. A "%" host csak a távoli elérést teszi lehetővé, például SQuirreL SQL client ! A phpMyAdminban a felhasználók felvételénél a következőket látjuk többek között: * Adatbázis a felhasználó számára * Nincs * Azonos nevű adatbázis létrehozása, és az összes jog engedélyezése * Az összes jog engedélyezése karakterhelyettesítős néven (username\_%) Ez utóbbi azt jeleni, minden adatbázis, amely a felhasználó nevével kezdődik, egy alulvonással folytatódik és utána bármi van. Ez az ajánlott beállítás, ha több adatbázist is létre kell hoznia a felhasználónak. ===== MySQL SSL ===== SSL-re akkor van szükség, ha távolról szeretnénk elérni a MySQL adatbázist. Ha már távol van akkor van egy kinevezett szerver, ez pedig legyen Linux. Ennek leírását megtalálod a [[oktatas:adatbázis-kezelés:mysql#mysql_ssl|itt]]