MySQL
Z wiki linux-user
(Utworzył nową stronę „Category:Serwer == MySQL == MySQL jest systemem zarządzania relacyjnymi bazami danych. Rozwijany przez firmę Oracle. Był pisany z myślą o szybkości dział...”) |
m |
||
Linia 2: | Linia 2: | ||
== MySQL == | == MySQL == | ||
− | MySQL jest systemem zarządzania relacyjnymi bazami danych. Rozwijany przez firmę Oracle. Był pisany z myślą o szybkości działania. Zawiera wsparcie dla replikacji baz danych. MySQL jest dostępny na licencji GPL, jednakże można nabyć również wersje licencjonowane komercyjnie. | + | '''MySQL''' jest systemem zarządzania relacyjnymi bazami danych. Rozwijany przez firmę [[Oracle]]. Był pisany z myślą o szybkości działania. Zawiera wsparcie dla replikacji baz danych. '''MySQL''' jest dostępny na licencji [[GPL]], jednakże można nabyć również wersje licencjonowane komercyjnie. |
− | + | == Instalacja == | |
Aby zainstalować bazę danych mysql serwer jak i klienta myusimy wydać polecenie | Aby zainstalować bazę danych mysql serwer jak i klienta myusimy wydać polecenie | ||
− | yum install mysql-server | + | yum install mysql-server |
Możemy również zainstalować narzędzia do graficznego zarządzania bazą danych w tym celu wydajemy polecenie | Możemy również zainstalować narzędzia do graficznego zarządzania bazą danych w tym celu wydajemy polecenie | ||
− | yum install mysql-administrator mysql-query-browser | + | yum install mysql-administrator mysql-query-browser |
− | Przydatnym narzędziem do zarządzania bazą danych mysql jest phpMyAdmin, dokładny opis instalacji znajduje się tutaj | + | |
− | + | Przydatnym narzędziem do zarządzania bazą danych mysql jest [[phpMyAdmin]], dokładny opis instalacji znajduje się tutaj [[PhpMyAdmin|phpmyadmin]] | |
+ | == Konfiguracja == | ||
+ | Po udanym zainstalowaniu '''mysql'a''' powinniśmy mieć do dyspozycji takie pliki jak:''/etc/my.cnf'' opcje w tym pliku ustawiamy globalne pliki dla serwera ''/var/lib/mysql/my.cnf'' w tym pliku określamy specyficzne opcje dla ''mysql'a~/.my.cnf'' określenie opcji dla danego użytkownika | ||
+ | Przykładowe/gotowe pliki konfiguracyjne serwera '''mysql''' znajdują się w ścieżce ''/usr/share/doc/mysql-server-*/'', gdzie ''my-huge.cnf'' określa konfigurację dla dużych systemów plików, 1 - 2 GB RAMmy-''innodb-heavy-4G.cnf'' konfiguracja dla dużych systemów plików, około 4 GB RAM, z użyciem tabel ''InnoDB*my-large.cnf'' określona konfiguracja dla dużych systemów, 512 MB RAM ''my-medium.cnf'' określona konfiguracja dla systemów z małą ilością pamięci RAM 32 - 64MB, '''mysql''' jest często używany ''my-small.cnf'' określona konfiguracja dla systemów z małą ilością pamięci RAM do 64 MB, ''mysql'' jest używany czasami. Bardzo ważny jest dobór odpowiedniego pliku konfiguracyjnego, gdyż źle skonfigurowany '''mysql''' prowadzi do marnowania zasobów systemowych. | ||
+ | |||
+ | == Uruchamianie bazy danych mysql == | ||
+ | Aby uruchomić/zatrzymać/zrestartować/sprawdzić status bazy danych wydajemy następujące polecenia | ||
Uruchamianie | Uruchamianie | ||
− | /etc/init.d/mysqld | + | /etc/init.d/mysqld start |
− | service mysqld | + | lub |
− | /etc/init.d/mysqld | + | service mysqld start |
− | service mysqld | + | Zatrzymywanie |
− | /etc/init.d/mysqld | + | /etc/init.d/mysqld stop |
− | service mysqld | + | lub |
− | /etc/init.d/mysqld | + | service mysqld stop |
− | service mysqld | + | Restartowanie |
− | /etc/init.d/mysqld | + | /etc/init.d/mysqld restart |
− | service mysqld reload | + | lub |
+ | service mysqld restart | ||
+ | Sprawdzanie statusu | ||
+ | /etc/init.d/mysqld status | ||
+ | lub | ||
+ | service mysqld status | ||
+ | Przeładowanie bez restartowania (tylko naczytanie konfiguracji) | ||
+ | /etc/init.d/mysqld reload | ||
+ | lub | ||
+ | service mysqld reload | ||
Aby włączyć automatyczne uruchamianie bazy danych po restarcie serwera wydajemy polecenie | Aby włączyć automatyczne uruchamianie bazy danych po restarcie serwera wydajemy polecenie | ||
− | chkconfig --level 345 mysqld on | + | chkconfig --level 345 mysqld on |
− | Baza danych mysql działa na portcie 3306 | + | Baza danych '''mysql''' działa na portcie '''3306''' |
− | Pierwsze uruchomienie serwera mysql skutkuje utworzenie konta root bez hasła (konto root mysqla to nie to samo co konto root w | + | Pierwsze uruchomienie serwera '''mysql''' skutkuje utworzenie konta [[root]] bez hasła (konto [[root]] mysqla to nie to samo co konto root w systemie, oddzielni użytkownicy), podczas pierwszego uruchamiania jesteśmy informowani o tym, że powiniśmy założyć hasło na odpowiednie konto |
− | Inicjowanie bazy danych MySQL: Installing all prepared tables | + | |
− | Fill help tables | + | Inicjowanie bazy danych MySQL: Installing all prepared tables |
− | To start mysqld at boot time you have to copy support-files/mysql.server | + | Fill help tables |
− | to the right place for your system | + | To start mysqld at boot time you have to copy support-files/mysql.server |
− | PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! | + | to the right place for your system |
− | To do so, start the server, then issue the following commands: | + | PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! |
− | /usr/bin/mysqladmin -u root password 'new-password' | + | To do so, start the server, then issue the following commands: |
− | /usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password' | + | /usr/bin/mysqladmin -u root password 'new-password' |
− | See the manual for more instructions. | + | /usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password' |
− | You can start the MySQL daemon with: | + | See the manual for more instructions. |
− | cd /usr ; /usr/bin/mysqld_safe & | + | You can start the MySQL daemon with: |
− | You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory: | + | cd /usr ; /usr/bin/mysqld_safe & |
− | cd sql-bench ; perl run-all-tests | + | You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory: |
− | Please report any problems with the /usr/bin/mysqlbug script! | + | cd sql-bench ; perl run-all-tests |
− | The latest information about MySQL is available on the web at | + | Please report any problems with the /usr/bin/mysqlbug script! |
− | http://www.mysql.com | + | The latest information about MySQL is available on the web at |
− | Support MySQL by buying support/licenses at http://shop.mysql.com [ OK ] | + | http://www.mysql.com |
− | Uruchamianie MySQL: [ OK ] | + | Support MySQL by buying support/licenses at http://shop.mysql.com [ OK ] |
+ | Uruchamianie MySQL: [ OK ] | ||
Z czego wynika, że powinniśmy wydać polecenie | Z czego wynika, że powinniśmy wydać polecenie | ||
− | /usr/bin/mysqladmin -u root password 'new-password'aby zmienić hasło do konta root. | + | /usr/bin/mysqladmin -u root password 'new-password' |
+ | aby zmienić hasło do konta '''root'''.<br /> | ||
+ | '''Uwaga''' po instalacji bazy danych MySQL w wersji '''+5''' uruchamiamy skrypt | ||
+ | /usr/bin/mysql_secure_installation | ||
+ | w celu skonfigurowania hasła użytkownika root oraz innych opcji związanych z zakończeniem instalacji serwera baz danych. | ||
+ | <br /><google1 style="4"></google1> |