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 !
|