Титла: Въпрос за MySQL !? Публикувано от: backinblack в May 04, 2012, 01:24 Има ли начин, като създам нов юзер, който да се свързва с базата със сървъра от %, да има пълни права, само на базите създадени от него(без ограничени на брой), без да вижда, трие и редактира бази създадени от други юзери?
Все си мисля, че требе да има такава възможност, но всеки нов юзер който създавам(с Уебмин), складовата програма вижда и се свързва и с базите от други юзери! Титла: Re: Въпрос за MySQL !? Публикувано от: dejuren в May 04, 2012, 04:35 Това ли е:
Цитат The SHOW DATABASES privilege enables the account to see database names by issuing the SHOW DATABASE statement. Accounts that do not have this privilege see only databases for which they have some privileges, and cannot use the statement at all if the server was started with the --skip-show-database option. Note that any global privilege is a privilege for the database. Титла: Re: Въпрос за MySQL !? Публикувано от: backinblack в May 04, 2012, 10:13 Не го разбрах това! Куца ми англичанския.
Трябва ми, всеки нов юзер, като се свърже с MySQL Administrator-а или приложетието което работи с бд, да създава нови и да вижда само своите, а не всички други които са създадени от други юзери на същия сървър. Сега точно това ми се получава! Имам юзер root с който не може да се върже от вън и не искам да му давам такива права. Той се ползва от уеб приложенията, а отварям нов юзер с прва за връзка от всякъде, но като се влезе с него, той има права и върху базите създадени от root. Титла: Re: Въпрос за MySQL !? Публикувано от: b2l в May 04, 2012, 10:21 Сега точно това ми се получава! Имам юзер root с който не може да се върже от вън и не искам да му давам такива права. Той се ползва от уеб приложенията, а отварям нов юзер с прва за връзка от всякъде, но като се влезе с него, той има права и върху базите създадени от root. Това, което правиш е супер unsecure. А това за което питаш май е GRANT. Просто не давай GRANT ALL PRIVILEGES на потребителя, а само нужните му. Титла: Re: Въпрос за MySQL !? Публикувано от: backinblack в May 04, 2012, 14:37 Сега точно това ми се получава! Имам юзер root с който не може да се върже от вън и не искам да му давам такива права. Той се ползва от уеб приложенията, а отварям нов юзер с прва за връзка от всякъде, но като се влезе с него, той има права и върху базите създадени от root. Май точно това правя! Като отварям нов юзер, избирам всички видове привилегии, щото не знам коя за какво е и сега, трябва или да махна някоя, или когато го създавам, определени привилегии да не ги добавям. Кои привилегии не требва да ги има, за да може да не вижда и пипа бази създадени от друг, но с неговите си(създадените от него), да прави всичко к'вото му дойде на акъл? Титла: Re: Въпрос за MySQL !? Публикувано от: jet в May 04, 2012, 15:08 GRANT SELECT ON db_base.* TO db_user@'localhost' IDENTIFIED BY 'db_passwd';
или GRANT SELECT, INSERT, DELETE ON db_base.* TO db_user@'localhost' IDENTIFIED BY 'db_passwd'; FLUSH PRIVILEGES; където казваш изрично коя ДБ да вижда (най вероятно ти слагаш *.*) |