Ten fragment dokumentacji o prawa uzytkownika lms dla mysql'a jest już chyba dawno nieaktualny w każdym razie jesli chodzi o wersje cvs przez to są problemy z upgradem do nowszych wersji. Jak to teraz powinno wyglądać dla lms cvs ktora potrzebuje mysql-a 5.x ?
Dariusz Kowalczyk
---------z orginalnej dokumentacji-----
Utworzenie bazy danych Konieczne to jest jeżeli uruchamiasz LMS po raz PIERWSZY. Tak więc, wejdź do katalogu w którym masz LMS'a i uruchom shell mysql'a:
mysql -u[tutaj wpisz użytkownika z pełnym dostępem do bazy] -p Enter password:[podaj hasło] mysql> CREATE DATABASE lms CHARACTER SET utf8 COLLATE utf8_polish_ci; mysql> GRANT USAGE ON lms.* TO lms@localhost; mysql> GRANT ALL ON lms.* TO lms@localhost IDENTIFIED BY 'twoje_hasło'; mysql> flush privileges; mysql> use lms; mysql> source doc/lms.mysql;
!DSPAM:47b9a90651871660962268!
Dariusz Kowalczyk wrote:
Ten fragment dokumentacji o prawa uzytkownika lms dla mysql'a jest już chyba dawno nieaktualny w każdym razie jesli chodzi o wersje cvs przez to są problemy z upgradem do nowszych wersji. Jak to teraz powinno wyglądać dla lms cvs ktora potrzebuje mysql-a 5.x ?
mysql> CREATE DATABASE lms CHARACTER SET utf8 COLLATE utf8_polish_ci; mysql> GRANT USAGE ON lms.* TO lms@localhost; mysql> GRANT ALL ON lms.* TO lms@localhost IDENTIFIED BY 'twoje_hasło';
wszystkie uprawnienia, więcej się nie da ;) to jest aktualne
On Mon, 18 Feb 2008 18:40:06 +0100, A.L.E.C wrote
Dariusz Kowalczyk wrote:
Ten fragment dokumentacji o prawa uzytkownika lms dla mysql'a jest już chyba dawno nieaktualny w każdym razie jesli chodzi o wersje cvs przez to są problemy z upgradem do nowszych wersji. Jak to teraz powinno wyglądać dla lms cvs ktora potrzebuje mysql-a 5.x ?
mysql> CREATE DATABASE lms CHARACTER SET utf8 COLLATE utf8_polish_ci; mysql> GRANT USAGE ON lms.* TO lms@localhost; mysql> GRANT ALL ON lms.* TO lms@localhost IDENTIFIED BY 'twoje_hasło';
wszystkie uprawnienia, więcej się nie da ;) to jest aktualne
--
to raczej niemożliwe aby w ten sposób (jak w dokumentacji) użytkownik lms dostał wszystkie uprawnienia (takie jakie ma root) w każdym razie u mnie w ten sposób user lms dostaje tylko uprawnienia typu usage i nigdy nie miał innych
mysql> select * from USER_PRIVILEGES; +-----------------------------+---------------+-------------------------+------------- -+ | GRANTEE | TABLE_CATALOG | PRIVILEGE_TYPE | IS_GRANTABLE | +-----------------------------+---------------+-------------------------+------------- -+ | 'root'@'localhost' | NULL | SELECT | YES | | 'root'@'localhost' | NULL | INSERT | YES | | 'root'@'localhost' | NULL | UPDATE | YES | | 'root'@'localhost' | NULL | DELETE | YES | | 'root'@'localhost' | NULL | CREATE | YES | | 'root'@'localhost' | NULL | DROP | YES | | 'root'@'localhost' | NULL | RELOAD | YES | | 'root'@'localhost' | NULL | SHUTDOWN | YES | | 'root'@'localhost' | NULL | PROCESS | YES | | 'root'@'localhost' | NULL | FILE | YES | | 'root'@'localhost' | NULL | REFERENCES | YES | | 'root'@'localhost' | NULL | INDEX | YES | | 'root'@'localhost' | NULL | ALTER | YES | | 'root'@'localhost' | NULL | SHOW DATABASES | YES | | 'root'@'localhost' | NULL | SUPER | YES | | 'root'@'localhost' | NULL | CREATE TEMPORARY TABLES | YES | | 'root'@'localhost' | NULL | LOCK TABLES | YES | | 'root'@'localhost' | NULL | EXECUTE | YES | | 'root'@'localhost' | NULL | REPLICATION SLAVE | YES | | 'root'@'localhost' | NULL | REPLICATION CLIENT | YES | | 'root'@'localhost' | NULL | CREATE VIEW | YES | | 'root'@'localhost' | NULL | SHOW VIEW | YES | | 'root'@'localhost' | NULL | CREATE ROUTINE | YES | | 'root'@'localhost' | NULL | ALTER ROUTINE | YES | | 'root'@'localhost' | NULL | CREATE USER | YES | | 'lms'@'localhost' | NULL | USAGE | NO |
Dariusz Kowalczyk
!DSPAM:47ba01ca131881859716918!
Witam!
W liście datowanym 18 lutego 2008 (23:08:09) napisano:
On Mon, 18 Feb 2008 18:40:06 +0100, A.L.E.C wrote
Dariusz Kowalczyk wrote:
Ten fragment dokumentacji o prawa uzytkownika lms dla mysql'a jest już chyba dawno nieaktualny w każdym razie jesli chodzi o wersje cvs przez to są problemy z upgradem do nowszych wersji. Jak to teraz powinno wyglądać dla lms cvs ktora potrzebuje mysql-a 5.x ?
mysql> CREATE DATABASE lms CHARACTER SET utf8 COLLATE utf8_polish_ci; mysql> GRANT USAGE ON lms.* TO lms@localhost; mysql> GRANT ALL ON lms.* TO lms@localhost IDENTIFIED BY 'twoje_hasło';
wszystkie uprawnienia, więcej się nie da ;) to jest aktualne
--
to raczej niemożliwe aby w ten sposób (jak w dokumentacji) użytkownik lms dostał wszystkie uprawnienia (takie jakie ma root) w każdym razie u mnie w ten sposób user lms dostaje tylko uprawnienia typu usage i nigdy nie miał innych
mysql>> select * from USER_PRIVILEGES;
+-----------------------------+---------------+-------------------------+------------- -+ | GRANTEE | TABLE_CATALOG | PRIVILEGE_TYPE | IS_GRANTABLE | +-----------------------------+---------------+-------------------------+------------- -+ | 'root'@'localhost' | NULL | SELECT | YES | | 'root'@'localhost' | NULL | INSERT | YES | | 'root'@'localhost' | NULL | UPDATE | YES | | 'root'@'localhost' | NULL | DELETE | YES | | 'root'@'localhost' | NULL | CREATE | YES | | 'root'@'localhost' | NULL | DROP | YES | | 'root'@'localhost' | NULL | RELOAD | YES | | 'root'@'localhost' | NULL | SHUTDOWN | YES | | 'root'@'localhost' | NULL | PROCESS | YES | | 'root'@'localhost' | NULL | FILE | YES | | 'root'@'localhost' | NULL | REFERENCES | YES | | 'root'@'localhost' | NULL | INDEX | YES | | 'root'@'localhost' | NULL | ALTER | YES | | 'root'@'localhost' | NULL | SHOW DATABASES | YES | | 'root'@'localhost' | NULL | SUPER | YES | | 'root'@'localhost' | NULL | CREATE TEMPORARY TABLES | YES | | 'root'@'localhost' | NULL | LOCK TABLES | YES | | 'root'@'localhost' | NULL | EXECUTE | YES | | 'root'@'localhost' | NULL | REPLICATION SLAVE | YES | | 'root'@'localhost' | NULL | REPLICATION CLIENT | YES | | 'root'@'localhost' | NULL | CREATE VIEW | YES | | 'root'@'localhost' | NULL | SHOW VIEW | YES | | 'root'@'localhost' | NULL | CREATE ROUTINE | YES | | 'root'@'localhost' | NULL | ALTER ROUTINE | YES | | 'root'@'localhost' | NULL | CREATE USER | YES | | 'lms'@'localhost' | NULL | USAGE | NO |
Dariusz Kowalczyk
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
On Mon, 18 Feb 2008 18:40:06 +0100, A.L.E.C wrote
Dariusz Kowalczyk wrote:
Ten fragment dokumentacji o prawa uzytkownika lms dla mysql'a jest już chyba dawno nieaktualny w każdym razie jesli chodzi o wersje cvs przez to są problemy z upgradem do nowszych wersji. Jak to teraz powinno wyglądać dla lms cvs ktora potrzebuje mysql-a 5.x ?
mysql> CREATE DATABASE lms CHARACTER SET utf8 COLLATE utf8_polish_ci; mysql> GRANT USAGE ON lms.* TO lms@localhost; mysql> GRANT ALL ON lms.* TO lms@localhost IDENTIFIED BY 'twoje_hasło';
wszystkie uprawnienia, więcej się nie da ;) to jest aktualne
-- Aleksander 'A.L.E.C' Machniak http://alec.pl gg:2275252 LAN Management System Developer http://lms.alec.pl
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
trzeba (koniecnzie) dopisać do dokumentacji że potrzebne (mimo wszystko) jest jeszcze
GRANT CREATE ROUTINE ON lms.* TO 'lms'@'localhost';
dopiero wtedy user lms ma odpowiednie uprawnienia zakładac procedury z upgdaedb
nawet w mysal pisza że standarwody sposów all on baza.* to nie daje wszystkich uprawnien a tylko standardowe ogolne reszte jak te o routine trzeba klepac oddzielnie aby zwykły user miał większe prawa, sądzę że wielu ktorzy robia to metodą jak sie nie uda krok po kroku jak piszą w dokumentacji to to pierdolę zniechęca się właśnie w tym momencie :-)
pozdrawiam Dariusz Kowalczyk
!DSPAM:47ba04b6137602048516912!
Dariusz Kowalczyk wrote:
GRANT CREATE ROUTINE ON lms.* TO 'lms'@'localhost';
dopiero wtedy user lms ma odpowiednie uprawnienia zakładac procedury z upgdaedb
nawet w mysal pisza że standarwody sposów all on baza.* to nie daje wszystkich uprawnien a tylko standardowe ogolne reszte jak te o routine trzeba klepac oddzielnie aby zwykły user miał większe prawa, sądzę że wielu ktorzy robia to metodą jak sie nie uda krok po kroku jak piszą w dokumentacji to to pierdolę zniechęca się właśnie w tym momencie :-)
Z przykrością muszę stwierdzić że pieprzysz waść. Nic takiego w dokumentacji mysqla nie ma. Przed chwilą sprawdziłem, po założeniu bazy i użytkownika oraz nadaniu uprawnień w sposób podany w naszej dokumentacji, wczytanie struktury w tym i funkcji przebiegło bez błędów.
Jak już kiedyś pisałem. Mysqlowi podczas upgrejdu (mysqla) rozjeżdża się baza uprawnień i trzeba używać mysql_upgrade i/lub mysql_fix_privilege_tables, żeby nie wychodziły takie kwiatki.
Jak już kiedyś pisałem. Mysqlowi podczas upgrejdu (mysqla) rozjeżdża się baza uprawnień i trzeba używać mysql_upgrade i/lub mysql_fix_privilege_tables, żeby nie wychodziły takie kwiatki.
-- Aleksander 'A.L.E.C' Machniak http://alec.pl gg:2275252 LAN Management System Developer http://lms.org.pl
Hmm, pewnie jak zwykle masz rację, tyle że ja nie upgradeowałem mysql-a, mysql był zainstalowany z gotowego rpm-a i od razu w wersji jak poniżej. W każdym razie dziekuję za zwrócenie uwagi i pomoc.
pozdrawiam Dariusz Kowalczyk
Wersja LMS: 1.11-cvs (1.920/1.22) Wersja LMSDB: 1.11-cvs (1.44/1.50) Wersja MySQL: 5.0.27 Wersja PHP: 5.1.6 Wersja Smarty: 2.6.14
!DSPAM:47bab9a193431804284693!
uczestnicy (3)
-
A.L.E.C
-
Dariusz Kowalczyk
-
Holek CUS