Hi All,
I have some database named DB1 and one table in it named TBL1. In TBL1
there is 3 columns: name, address, id.
There is mysql user named dbuser.
Now, I want to give to 'dbuser' privileges to read ONLY 'name' and
'address' columns from table 'TBL1'.
So, I added record to mysql.user table (with no global privileges) -
thans to thar 'dbuser' is able to connect to MySQL server, and it
works OK. Further I added records to mysql.column_privileges:
mysql> insert into columns_priv values('localhost','DB1','dbuser','TBL1','address',
'', 'Select');
and I assume that now 'dbuser' will be able only to read 'address'
column from 'TBL1' table in 'DB1' database... but it is not true.
When 'dbuser' tries to do command
mysql> use DB1;
he got 'Access denied to DB1 for user dbuser@localhost' - the reason
is that there is no record in mysql.db table for database 'DB1' (I
assume). But if I give SELECT privileges to 'DB1' in mysql.db table
'dbuser' is able to read all columns in all tables in database DB1 -
it is obvious.
My question is:
Is there anybody who can tell me what I am doing wrong, or how can I
give privileges to read only several columns from table?
I use MySQL 3.23.33 on Debian Potato Linux.
Best Regards,
--
Jarek Jarzebowski
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php