Zenedith's dev blog

Dałem się namówić.., szatanowi chyba..

Debian : Konfiguracja workspace’a dla Apache2+PHP5+MySQL #3.

@MySQL

Przy instalacji php5 podałem również pakiety do instalacji MySQL. Podam je tutaj jeszcze raz:

  • mysql-server-5.0 – serwer bazy danych mysql,
  • mysql-client-5.0 – klient serwera bazy danych mysql,
  • phpmyadmin – [opcjonalnie] – proste i intuicyjne zarządzanie bazą danych.

Należy uruchomić serwer bazy danych, jeśli nie jest on automatycznie uruchamiany wraz ze startem systemu. Służy do tego polecenie:

/etc/init.d/mysql start

a dostępne opcje to: start, stop i restart.

Teraz możemy zalogować się do bazy danych, jako domyślny użytkownik root bez podania hasla, ponieważ nie zostało ono jeszcze przez nas ustawione. W tym celu wpisujemy polecenie: mysql.

W ten sposób zalogowaliśmy się do bazy danych i wszystkie polecenie będą się do niej odnosić co sugeruje znak zachęty „mysql>„. Pomoc uzyskamy wpisując \h a wyjście następuje przez wpisanie \q.

Wydając wszelkie inne polecenia należy pamiętać o średniku na końcu polecenia.

Zabezpieczymy teraz konto root hasłem:

set password = password(‚nowe_haslo‚);

Polecenie to zmieni aktualne hasło (jeśli było ustawione) na nowe_haslo. Jeśli chcemy usunąć hasło, wystarczy nie podawać hasła, a więc wpisać:

set password = password(”);

ale na pewno nie jest to zalecane ze względu na bezpieczeństwo.

Gdy ustawimy hasło, nie będziemy mogli się zalogować do MySQL wydajać samo polecenie mysql, ponieważ dostaniemy komunikat, że wymagane jest hasło. Dlatego musimy dodać do polecenia przełącznik -p w taki sposób:

mysql -p lub od razu z hasłem:

mysql -pnowe_haslo (nie ma tam żadnej przerwy!).

Oczywiście można dodatkowo określić użytkownika do zalogowania i host, ale przy domyślnych ustawieniach jest to host : localhost i użytkownik: root.

Zalecane jest stworzenie użytkownika, który będzie miał mniejsze prawa niż root, żeby nie doszło do przypadkowego usunięcia zawartości bazy danych. W tym celu tworzymy bazę, z którą ma pracować nowy użytkownik:

create database nazwa_bazy;

Po utworzeniu bazy danych, możemy przejrzeć ich listę wpisując:

show databases;

gdzie powinna pojawić się utworzona przez nas baza danych „nazwa_bazy„. Ustawimy ją jako bazę „używaną” czyli aktywną w danej chwili:

use nazwa_bazy;

Teraz możemy stworzyć użytkownika, który będzie miał do niej uprawnienia:

grant all on nazwa_bazy.* to nowy_user identified by ‚haslo_nowego_usera‚;

gdzie nazwa_bazy to baza danych dla której użytkownik dostanie pełny dostęp, nowy_user to nazwa tworzonego użytkownika który będzie miał hasło haslo_nowego_usera.

Można się także posłużyć aplikacja php phpMyAdmin, do której można się zalogować na stworzonych użytkowników (lub domyślnego użytkownika root). Dostajemy tam prostą i przejrzystą konfigurację bazy danych, użytkowników, zmian uprawnień, itd.

W ten sposób dysponujemy solidnymi podstawami do tworzenia aplikacji php5 wykorzystujących bazę danych MySQL.

Reklamy

30 Grudzień, 2008 - Posted by | debian, web | ,

2 Komentarze »

  1. Oprócz tego jest jeszcze mysql-administrator i mysql-query-browser, graficzne gui, nawet przyzwoite chociaż taką samą funkcjonalnośc zapewnia phpmyadmin… tylko troszkę mniej wygodnie ;]

    Komentarz - autor: XANi | 7 Styczeń, 2009 | Odpowiedz

  2. Zgadza się, zdecydowanie bardziej przyjazny jest phpMyAdmin i z tego powodu to właśnie jego polecam do zarządzania bazą danych MySQL (analogicznie phpPgAdmin dla PostgreSQL).

    Komentarz - autor: zenedith | 7 Styczeń, 2009 | Odpowiedz


Skomentuj

Proszę zalogować się jedną z tych metod aby dodawać swoje komentarze:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s

%d blogerów lubi to: