Ve své bakalářské práci používám jako databázový systém MySQL a kód píši v NetBeans (aktuálně NetBeans 6.8), což je jeden z možných IDE pro (nejen) Javu. Problém nastává při navazování spojení mezi NetBeans a MySQL, NetBeans nenaváže spojení s MySQL serverem a implementace je tak nemožná, řešení je však velmi jednoduché…
a) Instalace MySQL
Ještě než začnu, zmíním se ještě, jak korektně nainstalovat MySQL do Mandrivy. Začátek je stejný, nainstalujte alespoň tyto balíčky (samozřejmě i se závislostmi):
mysql, mysql-gui-tools, mysql-doc, phpmyadmin
První balíček nainstaluje vlastní mysql, druhý grafické nástroje, třetí nainstaluje dokumentaci a čtvrtý nainstaluje phpMyAdmin, což je webová aplikace ( uložena ve Vašem počítači a dostupná skrze odkaz: http://localhost/phpmyadmin ), pomocí které můžete velice snadno pracovat s MySQL databázemi přes libovolný prohlížeč.
Opravdu nutný je pouze první balíček, kterým ale získáte pouze přístup k MySQL serveru skrze příkazovou řádku, což je značně nepohodlné, proto doporučuji nainstalovat i ostatní, viz výše.
Dalším krokem je změna root hesla, které je v základním nastavení prázdné, což je opravdu nebezpečné. Změna hesla je naštěstí velmi jednoduchá a stačí tři příkazy, změna root hesla je taky jedna z mála věcí, vlastně asi jediná, kterou dělám skrze příkazovou řádku a týká se MySQL.
Zde jsou ty tři příkazy, které zadávejte postupně v konzoli (čerpal jsem z tohoto článku):
- mysql -u root -p
Pomocí tohoto příkazu se přihlásíte jako root a MySQL server se Vás bude ptát na heslo. Jakmile se Vás zeptá, zmáčkněte pouze enter, jak jsem již zmínil výše, v základním nastavení nemá root heslo.
Po úspěšné autentizaci se Vám spustí konzole MySQL přímo v dané konzoli, poznáte to tak, že se změní promt z např. [kuba@localhost ~]$ na mysql> .
- SET PASSWORD=PASSWORD(‚zde_napište nové heslo‘);
Pomocí tohoto odkazu změníte heslo pro aktuálně přihlášeného uživatele na to, co zadáte mezi apostrofy. Změna je ihned aktivní.
- exit
Tímto příkazem se odhlásíte z MySQL serveru.
b) Instalujeme NetBeans