Aby zainstalować MySQL w Debianie, wystarczy wpisać poniższą komendę w terminalu:
sudo aptitude install mysql-server
Następnie trzeba ustanowić hasło dla roota, można to zrobić na 2 sposoby:
Sposób – bezpieczniejszy:
Logujemy się na konto roota, wpisując w terminalu ….
mysqladmin -u root -p
Po wywołaniu tego polecenia, pojawi się prośba o podanie hasła, ponieważ nie ustaliliśmy jeszcze żadnego hasła, wystarczy nacisnąć klawisz enter. Jeśli wszystko zainstalowało sie poprawnie i demon mysqld został uruchomiony, powinien pojawić się poniższy znak zachęty:
mysql>
Aby ustanowić hasło dla użytkownika root, należy wpisać nastepujące polecenia SQL:
set password for root@localhost=password('nasze_tajne_haslo');
set password for root@host=password('nasze_tajne_haslo');
Po zmianie hasła, należy się wylogować wpisując \q i zalogować ponownie, wpisując poniższe polecenie:
mysql -u root -p
Enter i podajemy hasło, które zostało przed chwilą ustalone.
Małe objaśnienie:
-u – informuje MySQL o tym, że łączymy się poprzez konkretnego użytkownika, w tym wypadku jest to użytkownik root,
-p – informuje o tym, że korzystamy z hasła.
Sposób:
mysqladmin -u root password wpisz_tutaj_swoje_tajne_hasło
Ten sposób ma jednak swoje wady, polecam popatrzyć na -> 4.3 Change admin password
Jeśli jednak zdecydujemy się zmienić hasło z lini poleceń, to należy po wykonaniu tej komendy usunąć wpis znajdujący się w pliku “.bash_history”. Zawiera on zapis wykonanej przez nas komendy, wraz z podanym przez nas hasłem.
Następnie wylogowujemy się z systemu i logujemy ponownie.
Teraz już gdy root posiada hasło, dodamy sobie nowego użytkownika. Aby to zrobić najpierw logujemy się w MySQL na konto root, przy użyciu podanego przez nas poprzednio hasła.
mysql -u root -p
Teraz dodamy sobie nowego użytkownika, przy pomocy polecenia GRANT
Wpisujemy w terminalu:
grant all on *.* to admin identified by 'wpisz_swoje_tajne_haslo';
Objaśnienie:
all – użytkownikowi admin nadajemy wszystkie dostępne prawa, z wyjątkiem grant,
*.* – oznacza nadanie praw, dla wszystkich baz danych i dla wszystkich tabel,
to – dla użytkownika: admin,
identified by – rozpoznawanego przez, nowe hasło które wprowadzimy dla tego użytkownika.
Teraz wylogowujemy się z bazy i logujemy się na nowe utworzone przez nas konto ….
mysql -u admin -p
Podajemy nowe hasło, i zostajemy zalogowani jako admin.