Re: SHOW DATABASES user rights

2003-06-26 Thread Victoria Reznichenko
[EMAIL PROTECTED] wrote:
 I have a MySQL server running with some users besides root, that I want to grant all 
 privileges for their own databases, but no rights for anything else.
 So to say, I have a user web01 that shall be able to do whatever he wants with the 
 database db01. There are more databases, like db02 etc.
 If user web01 runs a 'SHOW DATABASES' command, he'll get to see ALL databases on the 
 server, but I don't want him to see them... When the user does a 'USE dbname;', it 
 says 'access denied'. There must be some special trick to let him only see the 
 database(s) he's got rights on. (At least my webhoster managed that somehow...)
 
 Anyone an idea what rights I have to assign to get this running?

Since 4.0.0 user must have SHOW DATABASES privilege to see databases on with he has no 
permissions:
http://www.mysql.com/doc/en/Privileges_provided.html

In 3.23.xx you can run mysqld with --skip-show-database option:
http://www.mysql.com/doc/en/Command-line_options.html


-- 
For technical support contracts, goto https://order.mysql.com/?ref=ensita
This email is sponsored by Ensita.net http://www.ensita.net/
   __  ___ ___   __
  /  |/  /_ __/ __/ __ \/ /Victoria Reznichenko
 / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
/_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.net
   ___/   www.mysql.com





-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]



Re: SHOW DATABASES user rights

2003-06-26 Thread nospam
thanks for your hint in that direction!
i'm currently using the latest mysql 3.23, but i guess, i'll upgrade to 4.0 before i 
get my server up and running.
but what i found, and may be more appropriate for my needs is the --safe-show-database 
option. i just added it to /etc/my.cnf, restarted the server and things were fine 
again :-)

so that's what i did to my.cnf:
[mysqld]
safe-show-database

HTH anyone else, too...

 yves at unclassified.de

 
-Ursprngliche Nachricht- 
Von: Victoria Reznichenko [EMAIL PROTECTED]
An: [EMAIL PROTECTED]
Gesendet: Donnerstag, 26. Juni 2003 11:25
Betreff: Re: SHOW DATABASES user rights


 [EMAIL PROTECTED] wrote:
  I have a MySQL server running with some users besides root, that I want to grant 
  all privileges for their own databases, but no rights for anything else.
  So to say, I have a user web01 that shall be able to do whatever he wants with the 
  database db01. There are more databases, like db02 etc.
  If user web01 runs a 'SHOW DATABASES' command, he'll get to see ALL databases on 
  the server, but I don't want him to see them... When the user does a 'USE 
  dbname;', it says 'access denied'. There must be some special trick to let him 
  only see the database(s) he's got rights on. (At least my webhoster managed that 
  somehow...)
  
  Anyone an idea what rights I have to assign to get this running?
 
 Since 4.0.0 user must have SHOW DATABASES privilege to see databases on with he has 
 no permissions:
 http://www.mysql.com/doc/en/Privileges_provided.html
 
 In 3.23.xx you can run mysqld with --skip-show-database option:
 http://www.mysql.com/doc/en/Command-line_options.html
 
 
 -- 
 For technical support contracts, goto https://order.mysql.com/?ref=ensita
 This email is sponsored by Ensita.net http://www.ensita.net/
__  ___ ___   __
   /  |/  /_ __/ __/ __ \/ /Victoria Reznichenko
  / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
 /_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.net
___/   www.mysql.com
 
 
 
 
 
 -- 
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]



SHOW DATABASES user rights

2003-06-25 Thread nospam
Hello,
I have a MySQL server running with some users besides root, that I want to grant all 
privileges for their own databases, but no rights for anything else.
So to say, I have a user web01 that shall be able to do whatever he wants with the 
database db01. There are more databases, like db02 etc.
If user web01 runs a 'SHOW DATABASES' command, he'll get to see ALL databases on the 
server, but I don't want him to see them... When the user does a 'USE dbname;', it 
says 'access denied'. There must be some special trick to let him only see the 
database(s) he's got rights on. (At least my webhoster managed that somehow...)

Anyone an idea what rights I have to assign to get this running?

 yves at unclassified.de



--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]