<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BBProject.net &#187; baza danych</title>
	<atom:link href="http://www.bbproject.net/tag/baza-danych/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bbproject.net</link>
	<description>Programowanie, webmastering, informatyka</description>
	<lastBuildDate>Mon, 26 Jul 2010 08:03:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Własny serwer WWW, instalacja MySQL i phpMyAdmin</title>
		<link>http://www.bbproject.net/2010/01/wlasny-serwer-www-instalacja-mysql-i-phpmyadmin/</link>
		<comments>http://www.bbproject.net/2010/01/wlasny-serwer-www-instalacja-mysql-i-phpmyadmin/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 10:00:56 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Artykuły]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[baza danych]]></category>
		<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[serwer]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=135</guid>
		<description><![CDATA[Poprzednim razem zajmowaliśmy się instalacją serwera Apache i PHP, tym razem idziemy o krok dalej. Tematem tego wpisu będzie postawienie bazy danych MySQL oraz zainstalowanie skryptu do łatwego zarządzania nią. Mowa tutaj oczywiście o popularnym phpMyAdmin. Jeżeli nie zapoznałeś się z treścią poprzedniego wpisu, dotyczącego uruchamiania własnego serwera WWW, dobrze jeśli uczynisz to teraz, gdyż [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-136" title="Baza danych" src="http://www.bbproject.net/wp-content/uploads/2010/01/database-160x120.jpg" alt="" width="160" height="120" />Poprzednim razem zajmowaliśmy się <a href="http://www.bbproject.net/2009/12/wlasny-serwer-www-instalacja-apache-i-php">instalacją serwera Apache i PHP</a>, tym razem idziemy o krok dalej. Tematem tego wpisu będzie postawienie bazy danych MySQL oraz zainstalowanie skryptu do łatwego zarządzania nią. Mowa tutaj oczywiście o popularnym phpMyAdmin.</p>
<p>Jeżeli nie zapoznałeś się z treścią <a href="http://www.bbproject.net/2009/12/wlasny-serwer-www-instalacja-apache-i-php">poprzedniego wpisu</a>, dotyczącego uruchamiania własnego serwera WWW, dobrze jeśli uczynisz to teraz, gdyż informacje tam zawarte oraz poczynione kroki będą tutaj dalej wykorzystywane.</p>
<p><span id="more-135"></span>Tak jak poprzednio, można by roztaczać dyskusję nad sensownością samodzielnej konfiguracji wszystkich elementów w opozycji do skorzystania z gotowej paczki. Nie mniej, jeśli dotarłeś aż tutaj, oznacza to iż wybrałeś właściwą drogę.</p>
<h4>MySQL</h4>
<p><img class="alignright size-full wp-image-137" title="MySQL" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql.png" alt="" width="121" height="79" /><a href="http://pl.wikipedia.org/wiki/MySQL">MySQL</a> jest to system zarządzania relacyjnymi bazami danych. Od strony praktycznej, jest to aplikacja która zapewnia dostęp do baz danych przez nią oferowanych, w języku <a href="http://pl.wikipedia.org/wiki/SQL">SQL</a>. Nie jest to oczywiście jedyny system bazodanowy, nie mniej bardzo rozpowszechniony zwłaszcza w zastosowaniach webowych.</p>
<p>Zaczynamy jak zwykle od pobrania samego oprogramowania ze <a href="http://www.mysql.com">strony producenta</a>. Przechodzimy do sekcji <em>Downloads</em>, z lewego menu wybieramy <a href="http://dev.mysql.com/downloads/mysql/5.1.html"><em>MySQL Community Server</em></a>. Klikamy przycisk <em>Download</em>, wybieramy platformę <em>Windows</em> i kolejno paczkę oznaczoną <em>Windows MSI Installer</em>. W moim przypadku, pobrałem wersję 5.1.42 przeznaczoną na procesory 32-bitowe (x86).</p>
<h5>Instalacja</h5>
<p>Bez dłuższego wstępu przechodzimy do instalacji, postępując zgodnie z poniższymi instrukcjami.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-154" title="MySQL - instalacja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_install_01.png" alt="" width="504" height="379" /><br />
<em>Wybieramy typ instalacji Typical</em></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-155" title="MySQL - instalacja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_install_02.png" alt="" width="504" height="379" /><br />
<em>Rozpoczynamy docelowy proces instalacji</em></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-156" title="MySQL - instalacja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_install_03.png" alt="" width="504" height="379" /><br />
<em>Po zakończeniu przystępuje do konfiguracji</em></p>
<h5>Konfiguracja</h5>
<p>Po wciśnięciu przycisku <em>Finish</em> zostaniemy przeniesieni do kreatora konfiguracji serwera MySQL.</p>
<p style="text-align: center;"><a href="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_01.png"><img class="alignnone size-medium wp-image-158" title="MySQL - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_01-256x192.png" alt="" width="256" height="192" /></a> <a href="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_02.png"><img class="alignnone size-medium wp-image-159" title="MySQL - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_02-256x192.png" alt="" width="256" height="192" /></a><br />
<em>Wybieramy konfigurację szczegółową oraz charakter w jakim ma być uruchomiona<br />
usługa serwera na naszym komputerze</em></p>
<p>W kolejnym kroku wybieramy rodzaj obsługiwanych baz danych. Wybieramy obie zaznaczając górne pole wyboru. Dzięki temu mamy pewność że nasz serwer obsługiwać będzie oba typy składowania danych: <a href="http://pl.wikipedia.org/wiki/MyISAM"><em>MyISAM</em></a> oraz <a href="http://pl.wikipedia.org/wiki/InnoDB"><em>InnoDB</em></a>. W następnym oknie definiujemy miejsce składowania plików bazy danych. Nie jest to tak istotne w naszym przypadku, chyba że będziemy trzymać w bazie grube gigabajty danych.</p>
<p style="text-align: center;"><a href="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_03.png"><img class="alignnone size-medium wp-image-160" title="MySQL - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_03-256x192.png" alt="" width="256" height="192" /></a> <a href="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_04.png"><img class="alignnone size-medium wp-image-161" title="MySQL - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_04-256x192.png" alt="" width="256" height="192" /></a><br />
<em>Ustalamy typ obsługiwanych baz danych oraz ich lokalizację</em></p>
<p style="text-align: center;"><a href="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_05.png"><img class="alignnone size-medium wp-image-162" title="MySQL - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_05-256x192.png" alt="" width="256" height="192" /></a> <a href="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_06.png"><img class="alignnone size-medium wp-image-163" title="MySQL - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_06-256x192.png" alt="" width="256" height="192" /></a><br />
<em>Wybieramy maksymalną dopuszczalną liczbę klientów bazy<br />
oraz ustawiamy parametry sieciowe</em></p>
<p style="text-align: center;"><a href="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_07.png"><img class="alignnone size-medium wp-image-164" title="MySQL - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_07-256x192.png" alt="" width="256" height="192" /></a> <a href="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_08.png"><img class="alignnone size-medium wp-image-165" title="MySQL - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_08-256x192.png" alt="" width="256" height="192" /></a><br />
<em>Konfigurujemy kodowanie znaków (UTF-8) oraz instalujemy serwer jako usługę w systemie</em></p>
<p style="text-align: center;"><a href="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_09.png"><img class="alignnone size-medium wp-image-166" title="MySQL - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_09-256x192.png" alt="" width="256" height="192" /></a> <a href="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_10.png"><img class="alignnone size-medium wp-image-157" title="MySQL - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql_config_10-256x192.png" alt="" width="256" height="192" /></a><br />
<em>Ustawiamy hasło głównego administratora (root&#8217;a), kończymy konfigurację</em></p>
<p>Po zakończonej pomyślnie konfiguracji oraz uruchomieniu usługi systemowej, nasz serwer bazodanowy już działa.</p>
<h4>phpMyAdmin</h4>
<p><img class="alignright size-full wp-image-169" title="phpMyAdmin" src="http://www.bbproject.net/wp-content/uploads/2010/01/pma.png" alt="" width="172" height="100" /><a href="http://pl.wikipedia.org/wiki/PhpMyAdmin">phpMyAdmin</a> jest zaawansowanym narzędziem napisanym w PHP, pozwalającym nam na administrację bazą MySQL. Nie wdając się w dłuższe rozważania nad ideą samego skryptu, przechodzimy na <a href="http://www.phpmyadmin.net">stronę</a> projektu i pobieramy stosowną paczkę. W chwili pisania tego wpisu jest to wersja 3.2.5.</p>
<h5>Instalacja</h5>
<p>Sprowadza się ona do wypakowania zawartości archiwum do stosownego folderu. Nie zapominamy o tym, aby umieścić skrypt phpMyAdmin w folderze dokumentów serwera Apache. Zgodnie z tym co było omawiane w <a href="http://www.bbproject.net/2009/12/wlasny-serwer-www-instalacja-apache-i-php">poprzedniej części</a> wpisu, będzie to <em>G:\Server\www\phpmyadmin</em>, lub analogicznie w zależności od tego jaki wybrałeś folder.</p>
<h5>Konfiguracja</h5>
<p>Przystępujemy do konfiguracji skryptu. Musimy w tym celu utworzyć nowy plik tekstowy który zapisujemy pod nazwą <em>config.inc.php</em> i umieszczamy w katalogu głównym phpMyAdmin&#8217;a. Wpisujemy do niego następującą treść:</p>
<pre class="brush: php">&lt;?php

$cfg['blowfish_secret'] = '[WPISZ TUTAJ LOSOWY CIAG ZNAKOW]';

$i = 0;

$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['hide_db'] = '(information_schema|mysql)';

?&gt;</pre>
<p>W pierwszej linii, należy samodzielnie <strong>wpisać dowolny ciąg znaków</strong> w parametr <em>$cfg['blowfish_secret']</em>. Służy on do szyfrowania zawartości plików cookies, stanowiących metodą autoryzacji.</p>
<p>Parametr <em>$cfg['Servers'][$i]['extension']</em> określa z jakiego rozszerzenia (<em>driver&#8217;a</em>), będziemy korzystać przy dostępie do bazy. Jeśli z jakichś powodów nie dysponujesz <em>mysqli</em>, ustaw tą wartość na <em>mysql</em>. Rozszerzenie to, zarówno jedno jak i drugie, włączaliśmy podczas konfiguracji parsera PHP.</p>
<p>Ostatnią opcją wymagającą omówienia, jest <em>$cfg['Servers'][$i]['hide_db']</em>. Określana ona, które tabele z bazy danych nie mają być pokazywane. Wybrane są dwie z informacjami o stanie pracy samej bazy danych.</p>
<p>Po zakończonym procesie konfiguracji, przechodzimy do przeglądarki internetowej, wprowadzając adres <a href="http://localhost/phpmyadmin"><em>http://localhost/phpmyadmin</em></a>. Logujemy się używając nazwy użytkownika <em>root</em> oraz hasła wybranego podczas instalacji bazy danych.</p>
<p style="text-align: center;"><a href="http://www.bbproject.net/wp-content/uploads/2010/01/pma_01.png"><img class="alignnone size-large wp-image-170" title="phpMyAdmin" src="http://www.bbproject.net/wp-content/uploads/2010/01/pma_01-512x357.png" alt="" width="512" height="357" /></a><br />
<em>phpMyAdmin w akcji</em></p>
<h4>Podsumowanie</h4>
<p>I tym sposobem dotarliśmy do końca drugiego artykułu z serii <em>Własny serwer WWW</em>. Mam nadzieję że oba wpisy pozwoliły Wam na łatwe i bezproblemowe uruchomienie lokalnego pakietu do uruchamiania i testowania dynamicznych stron www.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/01/wlasny-serwer-www-instalacja-mysql-i-phpmyadmin/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
	</channel>
</rss>
