W tym poradniku przedstawię prawidłową instalację i konfigurację MySQL 5.6 na systemach: FreeBSD 13.x | FreeBSD 14.x | FreeBSD 15.x
FreeBSD 13.x 32bit oraz 64bit
Spoiler
1. Logujemy się do maszyny i wpisujemy:
ee /etc/pkg/FreeBSD.conf
Edytujemy linijkę z nazwą:
quarterly
na:
release_2
Cały plik z zmianą wygląda tak:
Spoiler
# $FreeBSD$
#
# To disable this repository, instead of modifying or removing this file,
# create a /usr/local/etc/pkg/repos/FreeBSD.conf file:
#
# mkdir -p /usr/local/etc/pkg/repos
# echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf
#
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/release_2",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
Klikamy ESC klikamy literkę a i jeszcze raz a i gotowe.
2. Wykonujemy komendę:
pkg update
Jeśli wszystko dobrze zrobiliśmy, będziemy mieli coś podobnego do:
Ja nie miałem ogólnie management'a, więc dałem y, jeśli wyskoczy jakiś inny monit, to zawsze możecie napisać jaki wyskoczył i poradzimy coś na to, zazwyczaj polecm się na wszystko zgadzać w tej kwesti pkg update.
3. Instalacja MySQL z źródła pkg, wpisujemy komendę:
pkg install mysql56-{client,server}
Wyskoczyć powinno nam:
Spoiler
Wpisujemy y i dajemy enter.
4. Po zainstalowaniu, należy wykonać komendę:
sysrc mysql_enable=YES; service mysql-server start
Objaśnienie komend dla tych, którzy nie wiedzą co one robią:
Spoiler
sysrc mysql_enable=YES -> dodaje nam wpis do pliku rc.conf w lokalizacji /etc o treści: mysql_enable="YES"
service mysql-server start -> uruchamia serwer MySQL
Jeśli wszystko dobrze zrobiliśmy, nie napotkaliśmy błędów to będziemy mieli mniej więcej coś takiego:
5. Teraz pora na kolejną komendę, wpisujemy:
mysql_secure_installation
Wyskoczy nam coś takiego:
Tutaj nic nie wpisujemy, dajemy enter.
Później wyskoczy nam coś takiego:
Informacja:
a) Jeśli nie chcesz hasła do MySQL na localhost, czyli po wpisaniu w putty komendy: mysql -uroot -p lub mysqlwpisz literkę n i dajemy enter
b) Jeśli chcesz mieć hasło, po wpisaniu w putty komendy: mysql -uroot -p lub mysql wpisz literkę Y i dajemy enter lub dajemy tylko enter
Ja tu ustawię sobie hasło na root@localhost także daję literkę Y.
Po wpisaniu Y okaże nam się nam napis New password czyli coś takiego:
I w tym kroku ustawiamy swoje hasło do root na localhost (to nie jest hasło do publicznego roota mysql, tylko do wewnętrznego, że tak ujmę)
Po nadaniu hasła pojawi się nam kolejne okienko:
I tu musimy dać na Y a dlaczego? bo jeśli damy literkę n, to nieautoryzowane osoby mogą wejść do naszej bazy MySQL bez żadnego hasła, jedynie co potrzebują to IP i czasu troszkę ^^
Następnie pojawi się nam okienko:
Czyli czy wyłączyć logowanie za pośrednictwem np. Navicata lub innego narzędzia z zewnątrz do root'a
Możemy śmiało kliknąć enter lub wpisać Y i kliknąć enter
Ja kliknąłem enter i pojawi się nam kolejne okienko:
Czyli, czy usunąć bazę danych o nazwie test i dostęp do niej?
Klikamy enter lub wpisujemy Y i klikamy enter jeśli chcemy by baza danych o nazwie test została usunięta wraz z prawami do niej
Jeśli ktoś zechce sobie ją zatrzymać to wpisujemy literkę n i klikamy enter
Ja sobie ją zostawię, czasem się przydaje by coś wrzucić do niej itd., i potem wyskoczy nam:
Tu monit o tym, czy przeładować prawa dostępu do baz danych(np. zmiana hasła w "locie")
Wpisujemy Y i klikamy enter, lub klikamy enter jak kto woli.
Gotowe! Wyskoczy nam odpowiedni monit:
6. Teraz pora na dodanie roota na dostęp publiczny
a) Jeśli nie ustawiliśmy hasła do root na localhost, wpisujemy komendę:
mysql
Klikamy enter i przechodzimy dalej, pomijając punkt b)
b) Jeśli ustawiliśmy hasło z powyższych punktów, wpisujemy komendę:
mysql -uroot -p
Klikamy enter i wpisujemy nasze hasło, które zostało wyżej ustalone.
Po pomyślnym zalogowaniu, zobaczymy okienko:
I teraz pora na dodanie użytkownika o nazwie root i haśle 12345.
Hasło możecie sobie sami zmienić w odpowiedniej linijce, znajdując właśnie frazę 12345
Więc kopiujemy zawartość i wklejamy do putty:
CREATE USER 'root'@'%' IDENTIFIED BY "12345" ;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION ;
flush privileges;
quit
Ostatnia komenda quit po kliknięciu enter, wyjdzie nam z MySQL.
Mniej więcej wygląda u mnie to tak:
Query OK daje nam informacje, że wszystko przebiegło pomyślnie.
Gotowe! Od tej pory możemy zalogować się do bazy danych poprzez program np. Navicat Premium bądź Navicat for MySQL
Nie będę rozpisywał się, jak zalogować się do bazy danych MySQL przez Navicat bo chyba każdy będzie wiedział jak, jeśli zobaczę że nieco są osoby, które nie wiedzą, wówczas dopiszę tutaj do tematu jak to zrobić.
I proszę nie kombinujcie z pkg backupem, skoro jest dostępne MySQL z źródła pkg. Jeśli nie będzie dostępnego źródła, wówczas dam wymagane pliki bez kombinowania.
Proszę nie brać do siebie aż tak tego tematu, jeśli ten temat kogoś uraził, to proszę go nie czytać, temat służy dla tych którzy nie wiedzą jak zainstalować poprawnie MySQL na FreeBSD 13.x i zaczynają kombinować niepotrzebnie.
Jeśli znajdziecie jakieś błędy, proszę je napisać. Temat będzie aktualizowany.
FreeBSD 14.x | FreeBSD 15.x 32bit
Spoiler
UWAGA! Pamiętaj o tym, że tutaj poradnik dotyczy maszyny FreeBSD 14.x oraz FreeBSD 15.x w wersji 32 bitowej! Jeśli chcesz na 64 bit, udaj się do innego spoilera o nazwie FreeBSD 14.x 64bit | FreeBSD 15.x 64bit
Nagrałem również na YouTube krok po kroku co wykonujemy(FreeBSD 14.x), jeśli ktoś nie ogarnia itp.,
Daję do spoilera link, by nie było na pół strony:
Spoiler
Jeśli posiadasz FreeBSD 15.x, przejdź do punktu numer "2. Wykonujemy komendę"
Jeśli posiadasz FreeBSD 14.x:
Spoiler
1. Logujemy się do maszyny i wpisujemy:
ee /etc/pkg/FreeBSD.conf
Edytujemy linijkę z nazwą:
quarterly
na:
release_0
Cały plik z zmianą wygląda tak:
Spoiler
#
# To disable this repository, instead of modifying or removing this file,
# create a /usr/local/etc/pkg/repos/FreeBSD.conf file:
#
# mkdir -p /usr/local/etc/pkg/repos
# echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf
#
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/release_0",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
Klikamy ESC klikamy literkę a i jeszcze raz a i gotowe.
2. Wykonujemy komendę:
pkg update
Jeśli wszystko dobrze zrobiliśmy, będziemy mieli coś podobnego do:
Ja nie miałem ogólnie management'a, więc dałem y, jeśli wyskoczy jakiś inny monit, to zawsze możecie napisać jaki wyskoczył i poradzimy coś na to, zazwyczaj polecm się na wszystko zgadzać w tej kwesti pkg update.
3. W tym punkcie, stworzymy folder mysql w folderze głównym root, oraz pobierzemy paczki pkg MySQL 5.6 z oficjalnej strony FreeBSD, należy wykonać komendy:
mkdir -p /root/mysql; cd /root/mysql
fetch http://pkg.freebsd.org/FreeBSD:13:i386/release_2/All/mysql56-client-5.6.51.pkg
fetch http://pkg.freebsd.org/FreeBSD:13:i386/release_2/All/mysql56-server-5.6.51.pkg
Informacja:
Uprzedzając zbędny spam napiszę krótko, tak wiem, że to z FreeBSD 13.x lecz jest kompatybilna paczka z FreeBSD 14.x
6. Punkt należy do punktu 5 podpunktu a)
Pobieramy następnie 2 liby i rozpakowujemy, które są potrzebne do uruchomienia naszego MySQL zatem użyj komend:
cd /root/mysql
fetch http://dw.kamil2321.ovh/mysql_tut/liby_32bit_mysql.tgz
tar -zxf liby_32bit_mysql.tgz -C /
Jeśli nie uda Ci się pobrać, to nie zamartwiaj się! Pobierz proszę paczuszkę stąd: liby_32bit_mysql.tgz
I potem wrzuć przez WinSCP lub innym programem do: /root/mysql i wypakuj:
cd /root/mysql
tar -zxf liby_32bit_mysql.tgz -C /
Jeśli nie ufasz tym libom, nic nie stoi na przeszkodzie by wyciągnąć te liby z FreeBSD 13.2 32bit 🙂 i dodać pod wskazane ścieżki z paczki.
Od tej pory robimy praktycznie tak samo co w przypadku 13.x więc skopiuję sobie stamtąd. Pisząc poradnik robiłem 1:1
7. Należy teraz wpisać komendę:
sysrc mysql_enable=YES; service mysql-server start
Objaśnienie komend dla tych, którzy nie wiedzą co one robią:
Spoiler
sysrc mysql_enable=YES -> dodaje nam wpis do pliku rc.conf w lokalizacji /etc o treści: mysql_enable="YES"
service mysql-server start -> uruchamia serwer MySQL
Jeśli wszystko dobrze zrobiliśmy, nie napotkaliśmy błędów to będziemy mieli mniej więcej coś takiego:
5. Teraz pora na kolejną komendę, wpisujemy:
mysql_secure_installation
Wyskoczy nam coś takiego:
Tutaj nic nie wpisujemy, dajemy enter.
Później wyskoczy nam coś takiego:
Informacja:
a) Jeśli nie chcesz hasła do MySQL na localhost, czyli po wpisaniu w putty komendy: mysql -uroot -p lub mysqlwpisz literkę n i dajemy enter
b) Jeśli chcesz mieć hasło, po wpisaniu w putty komendy: mysql -uroot -p lub mysql wpisz literkę Y i dajemy enter lub dajemy tylko enter
Ja tu ustawię sobie hasło na root@localhost także daję literkę Y.
Po wpisaniu Y okaże nam się nam napis New password czyli coś takiego:
I w tym kroku ustawiamy swoje hasło do root na localhost (to nie jest hasło do publicznego roota mysql, tylko do wewnętrznego, że tak ujmę)
Po nadaniu hasła pojawi się nam kolejne okienko:
I tu musimy dać na Y a dlaczego? bo jeśli damy literkę n, to nieautoryzowane osoby mogą wejść do naszej bazy MySQL bez żadnego hasła, jedynie co potrzebują to IP i czasu troszkę ^^
Następnie pojawi się nam okienko:
Czyli czy wyłączyć logowanie za pośrednictwem np. Navicata lub innego narzędzia z zewnątrz do root'a
Możemy śmiało kliknąć enter lub wpisać Y i kliknąć enter
Ja kliknąłem enter i pojawi się nam kolejne okienko:
Czyli, czy usunąć bazę danych o nazwie test i dostęp do niej?
Klikamy enter lub wpisujemy Y i klikamy enter jeśli chcemy by baza danych o nazwie test została usunięta wraz z prawami do niej
Jeśli ktoś zechce sobie ją zatrzymać to wpisujemy literkę n i klikamy enter
Ja sobie ją zostawię, czasem się przydaje by coś wrzucić do niej itd., i potem wyskoczy nam:
Tu monit o tym, czy przeładować prawa dostępu do baz danych(np. zmiana hasła w "locie")
Wpisujemy Y i klikamy enter, lub klikamy enter jak kto woli.
Gotowe! Wyskoczy nam odpowiedni monit:
6. Teraz pora na dodanie roota na dostęp publiczny
a) Jeśli nie ustawiliśmy hasła do root na localhost, wpisujemy komendę:
mysql
Klikamy enter i przechodzimy dalej, pomijając punkt b)
b) Jeśli ustawiliśmy hasło z powyższych punktów, wpisujemy komendę:
mysql -uroot -p
Klikamy enter i wpisujemy nasze hasło, które zostało wyżej ustalone.
Po pomyślnym zalogowaniu, zobaczymy okienko:
I teraz pora na dodanie użytkownika o nazwie root i haśle 12345.
Hasło możecie sobie sami zmienić w odpowiedniej linijce, znajdując właśnie frazę 12345
Więc kopiujemy zawartość i wklejamy do putty:
CREATE USER 'root'@'%' IDENTIFIED BY "12345" ;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION ;
flush privileges;
quit
Ostatnia komenda quit po kliknięciu enter, wyjdzie nam z MySQL.
Mniej więcej wygląda u mnie to tak:
Query OK daje nam informacje, że wszystko przebiegło pomyślnie.
Gotowe! Od tej pory możemy zalogować się do bazy danych poprzez program np. Navicat Premium bądź Navicat for MySQL
UWAGA! Pamiętaj o tym, że tutaj poradnik dotyczy maszyny FreeBSD 14.x w wersji 64 bitowej! Jeśli chcesz na 32 bit, udaj się do innego spoilera o nazwie FreeBSD 14.x 32bit
Poradnik jest prawie taki sam co na 32bit, ale różnią się tutaj liby brakujące, potrzebne do uruchomienia MySQL w wersji 5.6
Nagrałem również na YouTube krok po kroku co wykonujemy(FreeBSD 14x), jeśli ktoś nie ogarnia itp.,
Daję do spoilera link, by nie było na pół strony:
Spoiler
Jeśli posiadasz FreeBSD 15.x, przejdź do punktu numer "2. Wykonujemy komendę"
Jeśli posiadasz FreeBSD 14.x:
Spoiler
1. Logujemy się do maszyny i wpisujemy:
ee /etc/pkg/FreeBSD.conf
Edytujemy linijkę z nazwą:
quarterly
na:
release_0
Cały plik z zmianą wygląda tak:
Spoiler
#
# To disable this repository, instead of modifying or removing this file,
# create a /usr/local/etc/pkg/repos/FreeBSD.conf file:
#
# mkdir -p /usr/local/etc/pkg/repos
# echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf
#
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/release_0",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
Klikamy ESC klikamy literkę a i jeszcze raz a i gotowe.
2. Wykonujemy komendę:
pkg update
Jeśli wszystko dobrze zrobiliśmy, będziemy mieli coś podobnego do:
Ja nie miałem ogólnie management'a, więc dałem y, jeśli wyskoczy jakiś inny monit, to zawsze możecie napisać jaki wyskoczył i poradzimy coś na to, zazwyczaj polecm się na wszystko zgadzać w tej kwesti pkg update.
3. W tym punkcie, stworzymy folder mysql w folderze głównym root, oraz pobierzemy paczki pkg MySQL 5.6 z oficjalnej strony FreeBSD, należy wykonać komendy:
mkdir -p /root/mysql; cd /root/mysql
fetch http://pkg.freebsd.org/FreeBSD:13:amd64/release_2/All/mysql56-client-5.6.51.pkg
fetch http://pkg.freebsd.org/FreeBSD:13:amd64/release_2/All/mysql56-server-5.6.51.pkg
Informacja:
Uprzedzając zbędny spam napiszę krótko, tak wiem, że to z FreeBSD 13.x lecz jest kompatybilna paczka z FreeBSD 14.x
6. Punkt należy do punktu 5 podpunktu a)
Pobieramy następnie 2 liby i rozpakowujemy, które są potrzebne do uruchomienia naszego MySQL zatem użyj komend:
cd /root/mysql
fetch http://dw.kamil2321.ovh/mysql_tut/liby_64bit_mysql.tgz
tar -zxf liby_64bit_mysql.tgz -C /
Jeśli nie uda Ci się pobrać, to nie zamartwiaj się! Pobierz proszę paczuszkę stąd: liby_64bit_mysql.tgz
I potem wrzuć przez WinSCP lub innym programem do: /root/mysql i wypakuj:
cd /root/mysql
tar -zxf liby_64bit_mysql.tgz -C /
Jeśli nie ufasz tym libom, nic nie stoi na przeszkodzie by wyciągnąć te liby z FreeBSD 13.2 64bit :) i dodać pod wskazane ścieżki z paczki.
Od tej pory robimy praktycznie tak samo co w przypadku 13.x więc skopiuję sobie stamtąd. Pisząc poradnik robiłem 1:1
7. Należy teraz wpisać komendę:
sysrc mysql_enable=YES; service mysql-server start
Objaśnienie komend dla tych, którzy nie wiedzą co one robią:
Spoiler
sysrc mysql_enable=YES -> dodaje nam wpis do pliku rc.conf w lokalizacji /etc o treści: mysql_enable="YES"
service mysql-server start -> uruchamia serwer MySQL
Jeśli wszystko dobrze zrobiliśmy, nie napotkaliśmy błędów to będziemy mieli mniej więcej coś takiego:
5. Teraz pora na kolejną komendę, wpisujemy:
mysql_secure_installation
Wyskoczy nam coś takiego:
Tutaj nic nie wpisujemy, dajemy enter.
Później wyskoczy nam coś takiego:
Informacja:
a) Jeśli nie chcesz hasła do MySQL na localhost, czyli po wpisaniu w putty komendy: mysql -uroot -p lub mysqlwpisz literkę n i dajemy enter
b) Jeśli chcesz mieć hasło, po wpisaniu w putty komendy: mysql -uroot -p lub mysql wpisz literkę Y i dajemy enter lub dajemy tylko enter
Ja tu ustawię sobie hasło na root@localhost także daję literkę Y.
Po wpisaniu Y okaże nam się nam napis New password czyli coś takiego:
I w tym kroku ustawiamy swoje hasło do root na localhost (to nie jest hasło do publicznego roota mysql, tylko do wewnętrznego, że tak ujmę)
Po nadaniu hasła pojawi się nam kolejne okienko:
I tu musimy dać na Y a dlaczego? bo jeśli damy literkę n, to nieautoryzowane osoby mogą wejść do naszej bazy MySQL bez żadnego hasła, jedynie co potrzebują to IP i czasu troszkę ^^
Następnie pojawi się nam okienko:
Czyli czy wyłączyć logowanie za pośrednictwem np. Navicata lub innego narzędzia z zewnątrz do root'a
Możemy śmiało kliknąć enter lub wpisać Y i kliknąć enter
Ja kliknąłem enter i pojawi się nam kolejne okienko:
Czyli, czy usunąć bazę danych o nazwie test i dostęp do niej?
Klikamy enter lub wpisujemy Y i klikamy enter jeśli chcemy by baza danych o nazwie test została usunięta wraz z prawami do niej
Jeśli ktoś zechce sobie ją zatrzymać to wpisujemy literkę n i klikamy enter
Ja sobie ją zostawię, czasem się przydaje by coś wrzucić do niej itd., i potem wyskoczy nam:
Tu monit o tym, czy przeładować prawa dostępu do baz danych(np. zmiana hasła w "locie")
Wpisujemy Y i klikamy enter, lub klikamy enter jak kto woli.
Gotowe! Wyskoczy nam odpowiedni monit:
6. Teraz pora na dodanie roota na dostęp publiczny
a) Jeśli nie ustawiliśmy hasła do root na localhost, wpisujemy komendę:
mysql
Klikamy enter i przechodzimy dalej, pomijając punkt b)
b) Jeśli ustawiliśmy hasło z powyższych punktów, wpisujemy komendę:
mysql -uroot -p
Klikamy enter i wpisujemy nasze hasło, które zostało wyżej ustalone.
Po pomyślnym zalogowaniu, zobaczymy okienko:
I teraz pora na dodanie użytkownika o nazwie root i haśle 12345.
Hasło możecie sobie sami zmienić w odpowiedniej linijce, znajdując właśnie frazę 12345
Więc kopiujemy zawartość i wklejamy do putty:
CREATE USER 'root'@'%' IDENTIFIED BY "12345" ;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION ;
flush privileges;
quit
Ostatnia komenda quit po kliknięciu enter, wyjdzie nam z MySQL.
Mniej więcej wygląda u mnie to tak:
Query OK daje nam informacje, że wszystko przebiegło pomyślnie.
Gotowe! Od tej pory możemy zalogować się do bazy danych poprzez program np. Navicat Premium bądź Navicat for MySQL
Hejka!
W tym poradniku przedstawię prawidłową instalację i konfigurację MySQL 5.6 na systemach: FreeBSD 13.x | FreeBSD 14.x | FreeBSD 15.x
FreeBSD 13.x 32bit oraz 64bit
1. Logujemy się do maszyny i wpisujemy:
ee /etc/pkg/FreeBSD.conf
Edytujemy linijkę z nazwą:
quarterly
na:
release_2
Cały plik z zmianą wygląda tak:
# $FreeBSD$ # # To disable this repository, instead of modifying or removing this file, # create a /usr/local/etc/pkg/repos/FreeBSD.conf file: # # mkdir -p /usr/local/etc/pkg/repos # echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf # FreeBSD: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/release_2", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes }
Klikamy ESC klikamy literkę a i jeszcze raz a i gotowe.
2. Wykonujemy komendę:
pkg update
Jeśli wszystko dobrze zrobiliśmy, będziemy mieli coś podobnego do:
Ja nie miałem ogólnie management'a, więc dałem y, jeśli wyskoczy jakiś inny monit, to zawsze możecie napisać jaki wyskoczył i poradzimy coś na to, zazwyczaj polecm się na wszystko zgadzać w tej kwesti pkg update.
3. Instalacja MySQL z źródła pkg, wpisujemy komendę:
pkg install mysql56-{client,server}
Wyskoczyć powinno nam:
Wpisujemy y i dajemy enter.
4. Po zainstalowaniu, należy wykonać komendę:
sysrc mysql_enable=YES; service mysql-server start
Objaśnienie komend dla tych, którzy nie wiedzą co one robią:
sysrc mysql_enable=YES -> dodaje nam wpis do pliku rc.conf w lokalizacji /etc o treści: mysql_enable="YES"
service mysql-server start -> uruchamia serwer MySQL
Jeśli wszystko dobrze zrobiliśmy, nie napotkaliśmy błędów to będziemy mieli mniej więcej coś takiego:
5. Teraz pora na kolejną komendę, wpisujemy:
mysql_secure_installation
Wyskoczy nam coś takiego:
Tutaj nic nie wpisujemy, dajemy enter.
Później wyskoczy nam coś takiego:
Informacja:
a) Jeśli nie chcesz hasła do MySQL na localhost, czyli po wpisaniu w putty komendy: mysql -uroot -p lub mysql wpisz literkę n i dajemy enter
b) Jeśli chcesz mieć hasło, po wpisaniu w putty komendy: mysql -uroot -p lub mysql wpisz literkę Y i dajemy enter lub dajemy tylko enter
Ja tu ustawię sobie hasło na root@localhost także daję literkę Y.
Po wpisaniu Y okaże nam się nam napis New password czyli coś takiego:
I w tym kroku ustawiamy swoje hasło do root na localhost (to nie jest hasło do publicznego roota mysql, tylko do wewnętrznego, że tak ujmę)
Po nadaniu hasła pojawi się nam kolejne okienko:
I tu musimy dać na Y a dlaczego? bo jeśli damy literkę n, to nieautoryzowane osoby mogą wejść do naszej bazy MySQL bez żadnego hasła, jedynie co potrzebują to IP i czasu troszkę ^^
Następnie pojawi się nam okienko:
Czyli czy wyłączyć logowanie za pośrednictwem np. Navicata lub innego narzędzia z zewnątrz do root'a
Możemy śmiało kliknąć enter lub wpisać Y i kliknąć enter
Ja kliknąłem enter i pojawi się nam kolejne okienko:
Czyli, czy usunąć bazę danych o nazwie test i dostęp do niej?
Klikamy enter lub wpisujemy Y i klikamy enter jeśli chcemy by baza danych o nazwie test została usunięta wraz z prawami do niej
Jeśli ktoś zechce sobie ją zatrzymać to wpisujemy literkę n i klikamy enter
Ja sobie ją zostawię, czasem się przydaje by coś wrzucić do niej itd., i potem wyskoczy nam:
Tu monit o tym, czy przeładować prawa dostępu do baz danych(np. zmiana hasła w "locie")
Wpisujemy Y i klikamy enter, lub klikamy enter jak kto woli.
Gotowe ! Wyskoczy nam odpowiedni monit:
6. Teraz pora na dodanie roota na dostęp publiczny
a) Jeśli nie ustawiliśmy hasła do root na localhost, wpisujemy komendę:
mysql
Klikamy enter i przechodzimy dalej, pomijając punkt b)
b) Jeśli ustawiliśmy hasło z powyższych punktów, wpisujemy komendę:
mysql -uroot -p
Klikamy enter i wpisujemy nasze hasło, które zostało wyżej ustalone.
Po pomyślnym zalogowaniu, zobaczymy okienko:
I teraz pora na dodanie użytkownika o nazwie root i haśle 12345.
Hasło możecie sobie sami zmienić w odpowiedniej linijce, znajdując właśnie frazę 12345
Więc kopiujemy zawartość i wklejamy do putty:
CREATE USER 'root'@'%' IDENTIFIED BY "12345" ; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION ; flush privileges; quit
Ostatnia komenda quit po kliknięciu enter, wyjdzie nam z MySQL.
Mniej więcej wygląda u mnie to tak:
Query OK daje nam informacje, że wszystko przebiegło pomyślnie.
Gotowe! Od tej pory możemy zalogować się do bazy danych poprzez program np. Navicat Premium bądź Navicat for MySQL
Nie będę rozpisywał się, jak zalogować się do bazy danych MySQL przez Navicat bo chyba każdy będzie wiedział jak, jeśli zobaczę że nieco są osoby, które nie wiedzą, wówczas dopiszę tutaj do tematu jak to zrobić.
I proszę nie kombinujcie z pkg backupem, skoro jest dostępne MySQL z źródła pkg. Jeśli nie będzie dostępnego źródła, wówczas dam wymagane pliki bez kombinowania.
Proszę nie brać do siebie aż tak tego tematu, jeśli ten temat kogoś uraził, to proszę go nie czytać, temat służy dla tych którzy nie wiedzą jak zainstalować poprawnie MySQL na FreeBSD 13.x i zaczynają kombinować niepotrzebnie.
Jeśli znajdziecie jakieś błędy, proszę je napisać. Temat będzie aktualizowany.
FreeBSD 14.x | FreeBSD 15.x 32bit
UWAGA! Pamiętaj o tym, że tutaj poradnik dotyczy maszyny FreeBSD 14.x oraz FreeBSD 15.x w wersji 32 bitowej! Jeśli chcesz na 64 bit, udaj się do innego spoilera o nazwie FreeBSD 14.x 64bit | FreeBSD 15.x 64bit
Nagrałem również na YouTube krok po kroku co wykonujemy(FreeBSD 14.x), jeśli ktoś nie ogarnia itp.,
Daję do spoilera link, by nie było na pół strony:
Jeśli posiadasz FreeBSD 15.x, przejdź do punktu numer "2. Wykonujemy komendę"
Jeśli posiadasz FreeBSD 14.x:
1. Logujemy się do maszyny i wpisujemy:
ee /etc/pkg/FreeBSD.conf
Edytujemy linijkę z nazwą:
quarterly
na:
release_0
Cały plik z zmianą wygląda tak:
# # To disable this repository, instead of modifying or removing this file, # create a /usr/local/etc/pkg/repos/FreeBSD.conf file: # # mkdir -p /usr/local/etc/pkg/repos # echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf # FreeBSD: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/release_0", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes }
Klikamy ESC klikamy literkę a i jeszcze raz a i gotowe.
2. Wykonujemy komendę:
pkg update
Jeśli wszystko dobrze zrobiliśmy, będziemy mieli coś podobnego do:
Ja nie miałem ogólnie management'a, więc dałem y, jeśli wyskoczy jakiś inny monit, to zawsze możecie napisać jaki wyskoczył i poradzimy coś na to, zazwyczaj polecm się na wszystko zgadzać w tej kwesti pkg update.
3. W tym punkcie, stworzymy folder mysql w folderze głównym root, oraz pobierzemy paczki pkg MySQL 5.6 z oficjalnej strony FreeBSD, należy wykonać komendy:
mkdir -p /root/mysql; cd /root/mysql fetch http://pkg.freebsd.org/FreeBSD:13:i386/release_2/All/mysql56-client-5.6.51.pkg fetch http://pkg.freebsd.org/FreeBSD:13:i386/release_2/All/mysql56-server-5.6.51.pkg
Informacja:
Uprzedzając zbędny spam napiszę krótko, tak wiem, że to z FreeBSD 13.x lecz jest kompatybilna paczka z FreeBSD 14.x
4. Po pobraniu, wpisujemy następującą komendę:
pkg install mysql56-client-5.6.51.pkg mysql56-server-5.6.51.pkg
Wyskoczy nam coś takiego:
Wpisujemy y i klikamy enter i czekamy, aż się zainstaluje.
5. Upewniamy się, czy mamy wymagane 2 liby do uruchomienia MySQL, użyj komendy:
a) Jeśli nic nie wyskoczy czyli będzie tak:
Przechodzimy do punktu 6.
b) Jeśli wyskoczy nam coś takiego:
Omijamy punkt 6.
6. Punkt należy do punktu 5 podpunktu a)
Pobieramy następnie 2 liby i rozpakowujemy, które są potrzebne do uruchomienia naszego MySQL zatem użyj komend:
cd /root/mysql fetch http://dw.kamil2321.ovh/mysql_tut/liby_32bit_mysql.tgz tar -zxf liby_32bit_mysql.tgz -C /
Jeśli nie uda Ci się pobrać, to nie zamartwiaj się! Pobierz proszę paczuszkę stąd: liby_32bit_mysql.tgz
I potem wrzuć przez WinSCP lub innym programem do: /root/mysql i wypakuj:
cd /root/mysql tar -zxf liby_32bit_mysql.tgz -C /
Jeśli nie ufasz tym libom, nic nie stoi na przeszkodzie by wyciągnąć te liby z FreeBSD 13.2 32bit 🙂 i dodać pod wskazane ścieżki z paczki.
Od tej pory robimy praktycznie tak samo co w przypadku 13.x więc skopiuję sobie stamtąd. Pisząc poradnik robiłem 1:1
7. Należy teraz wpisać komendę:
sysrc mysql_enable=YES; service mysql-server start
Objaśnienie komend dla tych, którzy nie wiedzą co one robią:
sysrc mysql_enable=YES -> dodaje nam wpis do pliku rc.conf w lokalizacji /etc o treści: mysql_enable="YES"
service mysql-server start -> uruchamia serwer MySQL
Jeśli wszystko dobrze zrobiliśmy, nie napotkaliśmy błędów to będziemy mieli mniej więcej coś takiego:
5. Teraz pora na kolejną komendę, wpisujemy:
mysql_secure_installation
Wyskoczy nam coś takiego:
Tutaj nic nie wpisujemy, dajemy enter.
Później wyskoczy nam coś takiego:
Informacja:
a) Jeśli nie chcesz hasła do MySQL na localhost, czyli po wpisaniu w putty komendy: mysql -uroot -p lub mysql wpisz literkę n i dajemy enter
b) Jeśli chcesz mieć hasło, po wpisaniu w putty komendy: mysql -uroot -p lub mysql wpisz literkę Y i dajemy enter lub dajemy tylko enter
Ja tu ustawię sobie hasło na root@localhost także daję literkę Y.
Po wpisaniu Y okaże nam się nam napis New password czyli coś takiego:
I w tym kroku ustawiamy swoje hasło do root na localhost (to nie jest hasło do publicznego roota mysql, tylko do wewnętrznego, że tak ujmę)
Po nadaniu hasła pojawi się nam kolejne okienko:
I tu musimy dać na Y a dlaczego? bo jeśli damy literkę n, to nieautoryzowane osoby mogą wejść do naszej bazy MySQL bez żadnego hasła, jedynie co potrzebują to IP i czasu troszkę ^^
Następnie pojawi się nam okienko:
Czyli czy wyłączyć logowanie za pośrednictwem np. Navicata lub innego narzędzia z zewnątrz do root'a
Możemy śmiało kliknąć enter lub wpisać Y i kliknąć enter
Ja kliknąłem enter i pojawi się nam kolejne okienko:
Czyli, czy usunąć bazę danych o nazwie test i dostęp do niej?
Klikamy enter lub wpisujemy Y i klikamy enter jeśli chcemy by baza danych o nazwie test została usunięta wraz z prawami do niej
Jeśli ktoś zechce sobie ją zatrzymać to wpisujemy literkę n i klikamy enter
Ja sobie ją zostawię, czasem się przydaje by coś wrzucić do niej itd., i potem wyskoczy nam:
Tu monit o tym, czy przeładować prawa dostępu do baz danych(np. zmiana hasła w "locie")
Wpisujemy Y i klikamy enter, lub klikamy enter jak kto woli.
Gotowe ! Wyskoczy nam odpowiedni monit:
6. Teraz pora na dodanie roota na dostęp publiczny
a) Jeśli nie ustawiliśmy hasła do root na localhost, wpisujemy komendę:
mysql
Klikamy enter i przechodzimy dalej, pomijając punkt b)
b) Jeśli ustawiliśmy hasło z powyższych punktów, wpisujemy komendę:
mysql -uroot -p
Klikamy enter i wpisujemy nasze hasło, które zostało wyżej ustalone.
Po pomyślnym zalogowaniu, zobaczymy okienko:
I teraz pora na dodanie użytkownika o nazwie root i haśle 12345.
Hasło możecie sobie sami zmienić w odpowiedniej linijce, znajdując właśnie frazę 12345
Więc kopiujemy zawartość i wklejamy do putty:
CREATE USER 'root'@'%' IDENTIFIED BY "12345" ; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION ; flush privileges; quit
Ostatnia komenda quit po kliknięciu enter, wyjdzie nam z MySQL.
Mniej więcej wygląda u mnie to tak:
Query OK daje nam informacje, że wszystko przebiegło pomyślnie.
Gotowe! Od tej pory możemy zalogować się do bazy danych poprzez program np. Navicat Premium bądź Navicat for MySQL
Skan pliku tgz, kliknij: Skan Virustotal
FreeBSD 14.x | FreeBSD 15.x 64bit
UWAGA! Pamiętaj o tym, że tutaj poradnik dotyczy maszyny FreeBSD 14.x w wersji 64 bitowej! Jeśli chcesz na 32 bit, udaj się do innego spoilera o nazwie FreeBSD 14.x 32bit
Poradnik jest prawie taki sam co na 32bit, ale różnią się tutaj liby brakujące, potrzebne do uruchomienia MySQL w wersji 5.6
Nagrałem również na YouTube krok po kroku co wykonujemy(FreeBSD 14x), jeśli ktoś nie ogarnia itp.,
Daję do spoilera link, by nie było na pół strony:
Jeśli posiadasz FreeBSD 15.x, przejdź do punktu numer "2. Wykonujemy komendę"
Jeśli posiadasz FreeBSD 14.x:
1. Logujemy się do maszyny i wpisujemy:
ee /etc/pkg/FreeBSD.conf
Edytujemy linijkę z nazwą:
quarterly
na:
release_0
Cały plik z zmianą wygląda tak:
# # To disable this repository, instead of modifying or removing this file, # create a /usr/local/etc/pkg/repos/FreeBSD.conf file: # # mkdir -p /usr/local/etc/pkg/repos # echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf # FreeBSD: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/release_0", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes }
Klikamy ESC klikamy literkę a i jeszcze raz a i gotowe.
2. Wykonujemy komendę:
pkg update
Jeśli wszystko dobrze zrobiliśmy, będziemy mieli coś podobnego do:
Ja nie miałem ogólnie management'a, więc dałem y, jeśli wyskoczy jakiś inny monit, to zawsze możecie napisać jaki wyskoczył i poradzimy coś na to, zazwyczaj polecm się na wszystko zgadzać w tej kwesti pkg update.
3. W tym punkcie, stworzymy folder mysql w folderze głównym root, oraz pobierzemy paczki pkg MySQL 5.6 z oficjalnej strony FreeBSD, należy wykonać komendy:
mkdir -p /root/mysql; cd /root/mysql fetch http://pkg.freebsd.org/FreeBSD:13:amd64/release_2/All/mysql56-client-5.6.51.pkg fetch http://pkg.freebsd.org/FreeBSD:13:amd64/release_2/All/mysql56-server-5.6.51.pkg
Informacja:
Uprzedzając zbędny spam napiszę krótko, tak wiem, że to z FreeBSD 13.x lecz jest kompatybilna paczka z FreeBSD 14.x
4. Po pobraniu, wpisujemy następującą komendę:
pkg install mysql56-client-5.6.51.pkg mysql56-server-5.6.51.pkg
Wyskoczy nam coś takiego:
Wpisujemy y i klikamy enter i czekamy, aż się zainstaluje.
5. Upewniamy się, czy mamy wymagane 2 liby do uruchomienia MySQL, użyj komendy:
a) Jeśli nic nie wyskoczy czyli będzie tak:
Przechodzimy do punktu 6.
b) Jeśli wyskoczy nam coś takiego:
Omijamy punkt 6.
6. Punkt należy do punktu 5 podpunktu a)
Pobieramy następnie 2 liby i rozpakowujemy, które są potrzebne do uruchomienia naszego MySQL zatem użyj komend:
cd /root/mysql fetch http://dw.kamil2321.ovh/mysql_tut/liby_64bit_mysql.tgz tar -zxf liby_64bit_mysql.tgz -C /
Jeśli nie uda Ci się pobrać, to nie zamartwiaj się! Pobierz proszę paczuszkę stąd: liby_64bit_mysql.tgz
I potem wrzuć przez WinSCP lub innym programem do: /root/mysql i wypakuj:
cd /root/mysql tar -zxf liby_64bit_mysql.tgz -C /
Jeśli nie ufasz tym libom, nic nie stoi na przeszkodzie by wyciągnąć te liby z FreeBSD 13.2 64bit :) i dodać pod wskazane ścieżki z paczki.
Od tej pory robimy praktycznie tak samo co w przypadku 13.x więc skopiuję sobie stamtąd. Pisząc poradnik robiłem 1:1
7. Należy teraz wpisać komendę:
sysrc mysql_enable=YES; service mysql-server start
Objaśnienie komend dla tych, którzy nie wiedzą co one robią:
sysrc mysql_enable=YES -> dodaje nam wpis do pliku rc.conf w lokalizacji /etc o treści: mysql_enable="YES"
service mysql-server start -> uruchamia serwer MySQL
Jeśli wszystko dobrze zrobiliśmy, nie napotkaliśmy błędów to będziemy mieli mniej więcej coś takiego:
5. Teraz pora na kolejną komendę, wpisujemy:
mysql_secure_installation
Wyskoczy nam coś takiego:
Tutaj nic nie wpisujemy, dajemy enter.
Później wyskoczy nam coś takiego:
Informacja:
a) Jeśli nie chcesz hasła do MySQL na localhost, czyli po wpisaniu w putty komendy: mysql -uroot -p lub mysql wpisz literkę n i dajemy enter
b) Jeśli chcesz mieć hasło, po wpisaniu w putty komendy: mysql -uroot -p lub mysql wpisz literkę Y i dajemy enter lub dajemy tylko enter
Ja tu ustawię sobie hasło na root@localhost także daję literkę Y.
Po wpisaniu Y okaże nam się nam napis New password czyli coś takiego:
I w tym kroku ustawiamy swoje hasło do root na localhost (to nie jest hasło do publicznego roota mysql, tylko do wewnętrznego, że tak ujmę)
Po nadaniu hasła pojawi się nam kolejne okienko:
I tu musimy dać na Y a dlaczego? bo jeśli damy literkę n, to nieautoryzowane osoby mogą wejść do naszej bazy MySQL bez żadnego hasła, jedynie co potrzebują to IP i czasu troszkę ^^
Następnie pojawi się nam okienko:
Czyli czy wyłączyć logowanie za pośrednictwem np. Navicata lub innego narzędzia z zewnątrz do root'a
Możemy śmiało kliknąć enter lub wpisać Y i kliknąć enter
Ja kliknąłem enter i pojawi się nam kolejne okienko:
Czyli, czy usunąć bazę danych o nazwie test i dostęp do niej?
Klikamy enter lub wpisujemy Y i klikamy enter jeśli chcemy by baza danych o nazwie test została usunięta wraz z prawami do niej
Jeśli ktoś zechce sobie ją zatrzymać to wpisujemy literkę n i klikamy enter
Ja sobie ją zostawię, czasem się przydaje by coś wrzucić do niej itd., i potem wyskoczy nam:
Tu monit o tym, czy przeładować prawa dostępu do baz danych(np. zmiana hasła w "locie")
Wpisujemy Y i klikamy enter, lub klikamy enter jak kto woli.
Gotowe ! Wyskoczy nam odpowiedni monit:
6. Teraz pora na dodanie roota na dostęp publiczny
a) Jeśli nie ustawiliśmy hasła do root na localhost, wpisujemy komendę:
mysql
Klikamy enter i przechodzimy dalej, pomijając punkt b)
b) Jeśli ustawiliśmy hasło z powyższych punktów, wpisujemy komendę:
mysql -uroot -p
Klikamy enter i wpisujemy nasze hasło, które zostało wyżej ustalone.
Po pomyślnym zalogowaniu, zobaczymy okienko:
I teraz pora na dodanie użytkownika o nazwie root i haśle 12345.
Hasło możecie sobie sami zmienić w odpowiedniej linijce, znajdując właśnie frazę 12345
Więc kopiujemy zawartość i wklejamy do putty:
CREATE USER 'root'@'%' IDENTIFIED BY "12345" ; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION ; flush privileges; quit
Ostatnia komenda quit po kliknięciu enter, wyjdzie nam z MySQL.
Mniej więcej wygląda u mnie to tak:
Query OK daje nam informacje, że wszystko przebiegło pomyślnie.
Gotowe! Od tej pory możemy zalogować się do bazy danych poprzez program np. Navicat Premium bądź Navicat for MySQL
Skan pliku tgz, kliknij: Skan Virustotal
Jeśli znajdziecie jakieś błędy, proszę je napisać. Temat będzie aktualizowany.
Edytowane przez HelpDev
wsparcie FreeBSD 15.x