MySQL

Z wiki linux-user
Skocz do: nawigacji, wyszukiwania
(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.
 
   
 
   
1. Instalacja
+
== 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 phpmyadmin2. KonfiguracjaPo 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żytkownikaPrzykładowe/gotowe pliki konfiguracyjne serwera mysql znajdują się w ścieżce  /usr/share/doc/mysql-server-*/, gdziemy-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żywanymy-small.cnf określona konfiguracja dla systemów z małą ilością pamięci RAM do 64 MB, mysql jest używany czasamiBardzo ważny jest dobór odpowiedniego pliku konfiguracyjnego, gdyż źle skonfigurowany mysql prowadzi do marnowania zasobów systemowych.
+
 
3. Uruchamianie bazy danych mysqlAby uruchomić/zatrzymać/zrestartować/sprawdzić status bazy danych wydajemy następujące polecenia
+
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 startlub
+
/etc/init.d/mysqld start
service mysqld startZatrzymywanie
+
lub
/etc/init.d/mysqld stoplub
+
service mysqld start
service mysqld stopRestartowanie
+
Zatrzymywanie
/etc/init.d/mysqld restartlub
+
/etc/init.d/mysqld stop
  service mysqld restartSprawdzanie statusu
+
lub
/etc/init.d/mysqld statuslub
+
service mysqld stop
service mysqld statusPrzeładowanie bez restartowania (tylko naczytanie konfiguracji)
+
Restartowanie
/etc/init.d/mysqld reloadlub
+
/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 systemi, oddzielni użytkownicy), podczas pierwszego uruchamiania jesteśmy informowani o tym, że powiniśmy założyć hasło na odpowiednie konto
+
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>

Aktualna wersja na dzień 10:22, 21 cze 2012

Osobiste
Przestrzenie nazw

Warianty
Działania
Nawigacja
Narzędzia


Sponsor serwisu

Firma informatyczna ITProjek Bydgoszcz usługi informacztyczne, serwery, linux, windows, strony www, hosting, sieci komputerowe, system archiwizacji danych