autor: Hubert Mierzwiak
Instalacja serwera baz danych MySql 3.23.x w systemie RH Linux.
1) rozpakowujemy ╝r≤d│a i robimy link dla │atwiejszej nawigacji
su root
tar xzf mysql-3.23.x.tar.gz
ln -s mysql-3.23.x mysql
2) kompilacja
cd mysql
./configure --prefix=/usr/local/mysql
make
make install
3) inicjujemy serwer MySql
scripts/mysql_install_db
4) uruchamiamy serwer baz danych MySql (demona)
bin/safe_mysqld &
5) sprawd╝my czy serwer rzeczywi╢cie siΩ podni≤s│
bin/mysqladmin ping
--> mysqld is alive
6) aby MySql uruchamia│ siΩ podczas startu systemu robimy
cd /usr/local/mysql
cp support-files/mysql.server /etc/rc.d/init.d
// je╢li system startuje z runlevelu 3 lub 5 to:
cd /etc/rc.d/rc3.d
ln -s ../init.d/mysql.server S98mysql
cd /etc/rc.d/rc5.d
ln -s ../init.d/mysql.server S98mysql
// aby MySql zamyka│ siΩ podczas zamykania systemu robimy
cd /etc/rc.d/rc0.d
ln -s ../init.d/mysql.server S98mysql
cd /etc/rc.d/rc6.d
ln -s ../init.d/mysql.server S98mysql
// pamiΩtaj, plik mysql.server musi byµ wykonywalny:
cd ../init.d
chmod +x mysql.server
7) przed uruchamieniem klienta MySqla, koniecznie ustalmy has│o z jakim bΩdziemy siΩ │▒czyµ z MySqlem:
bin/mysqladmin -u root password mojehas│o
teraz uruchamiamy klienta
bin/mysql -uroot -pmojehas│o
aby nie wpisywaµ has│a w jawnej formie robimy tak
bin/mysql -uroot -p
teraz MySql zapyta siΩ o has│o, ale przy jego wpisywaniu zobaczysz tylko gwiazdki (nikt ju┐ nie podejrzy Twojego has│a)
8) tworzymy nowego u┐ytkownika i bazΩ danych dla niego
// tworzymy bazΩ baza_lolka
mysql> create database baza_lolka;
// przyznajemy u┐ytkownikowi lolek prawa do u┐ywania bazy baza_lolka
mysql> GRANT SELECT,INSERT,UPDATE,DELETE
ON baza_lolka.*
TO lolek@localhost
IDENTIFIED BY 'has│o_lolka';
a teraz po kr≤tko co zrobili╢my:
GRANT - tu podajemy jakie prawa ma u┐ytkownik:
alter, create, delete, drop, file, index, insert, process, references, reload, select, shutdown, update lub wszystkie razem: all privileges
ON - tu podajemy czego dotycz▒ te prawa:
baza_lolka.* - wszystkich tabel w bazie baza_lolka
*.* - wszystkich tabel we wszystkich bazach (niebezpieczne)
adresy - tylko tabeli adresy
TO - komu przyznajemy prawa
lolek@localhost - u┐ytkownikowi lolek tylko z lokalnego hosta
lolek@'%' - u┐ytkownikowi lolek z jakiegokolwiek hosta
lolek@'%.php.net' - u┐ytkownikowi lolek z ka┐dego hosta z domeny php.net
IDENTIFIED BY - has│o z jakim u┐ytkownik loguje siΩ do MySqla
9) teraz np. u┐ytkownik lolek mo┐e │▒czyµ sie z serwerem baz danych MySql nastΩpuj▒co:
mysql -ulolek -phas│o_lolka baza_lolka
Aby skrypt PHP m≤g│ po│▒czyµ siΩ z MySql, zwykle musisz mu podaµ:
HOST: localhost
U»YTKOWNIK: lolek
HASúO: has│o_lolka
BAZA: baza_lolka
Powodzenia !
|