Re: MySQL Administrator not working correctly

Alfredo Kengi Kojima <[email protected]>
Newsgroups gmane.comp.db.mysql.mycc
Message-ID <[email protected]>
Can you send the results of the following queries?

select * from mysql.user where user='bob';
select * from mysql.db where user='bob';
select * from mysql.tables_priv where user='bob';

--
Alfredo

On Fri, 21 Jan 2005, Joey wrote:

> OK I have a Fedora Core 3 Box running MySQL-server-4.1.8-0, when I try to
> manage the users on that box using the windows version
> of MySQL administrator version 1.0.19 I get errors.
>
> When I add a new user it tells me:
> error while storing user information
>
> If I look at the mysql log file is shows this:
> 050121 17:19:02   25917 Query       set @new_user='bob'
>                  25917 Query       INSERT INTO mysql.user(User, Host,
> Password) VALUES(@new_user, '%', Password('testtest'))
>                  25917 Query       INSERT INTO mysql.user_info(User,
> Full_name, Description, Email, Contact_information, Icon) VALUES(@new_user,
> 'Bob the tester', '', '', '', '')
>                  25917 Query       DELETE FROM mysql.db WHERE
> User=@new_user
>                  25917 Query       DELETE FROM mysql.tables_priv WHERE
> User=@new_user
>
>
> I create a new schema / db called testing with NO ERRORS
> 050121 17:22:41   25917 Query       CREATE DATABASE `testing`
>                  25917 Query       show databases
>                  25917 Query       show databases
>                  25917 Query       show databases
>                  25917 Query       show databases
>                  25917 Query       show databases
>
> Then I assign security to bob for the db testing:
> And I get error while storing user information
>
> Which shows this in the log:
> 050121 17:23:34   25917 Query       set @new_user='bob'
>                  25917 Query       set @goal_user='bob'
>                  25917 Query       SELECT Full_name, Description, Email,
> Contact_information, Icon FROM mysql.user_info WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Select_priv' as pn, cast(cast(Select_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Insert_priv' as pn, cast(cast(Insert_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Update_priv' as pn, cast(cast(Update_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Delete_priv' as pn, cast(cast(Delete_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Create_priv' as pn, cast(cast(Create_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Drop_priv' as pn, cast(cast(Drop_priv AS BINARY) AS CHAR
> CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS BINARY) AS
> CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER
> SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Reload_priv' as pn, cast(cast(Reload_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Shutdown_priv' as pn, cast(cast(Shutdown_priv AS BINARY)
> AS CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Process_priv' as pn, cast(cast(Process_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'File_priv' as pn, cast(cast(File_priv AS BINARY) AS CHAR
> CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS BINARY) AS
> CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER
> SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Grant_priv' as pn, cast(cast(Grant_priv AS BINARY) AS CHAR
> CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS BINARY) AS
> CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER
> SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'References_priv' as pn, cast(cast(References_priv AS
> BINARY) AS CHAR CHARACTER SET utf8) as pv from mysql.user WHERE
> cast(cast(User AS BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user
> AS BINARY) AS CHAR CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Index_priv' as pn, cast(cast(Index_priv AS BINARY) AS CHAR
> CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS BINARY) AS
> CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER
> SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Alter_priv' as pn, cast(cast(Alter_priv AS BINARY) AS CHAR
> CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS BINARY) AS
> CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER
> SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Show_db_priv' as pn, cast(cast(Show_db_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Super_priv' as pn, cast(cast(Super_priv AS BINARY) AS CHAR
> CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS BINARY) AS
> CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER
> SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Create_tmp_table_priv' as pn,
> cast(cast(Create_tmp_table_priv AS BINARY) AS CHAR CHARACTER SET utf8) as pv
> from mysql.user WHERE cast(cast(User AS BINARY) AS CHAR CHARACTER SET
> utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Lock_tables_priv' as pn, cast(cast(Lock_tables_priv AS
> BINARY) AS CHAR CHARACTER SET utf8) as pv from mysql.user WHERE
> cast(cast(User AS BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user
> AS BINARY) AS CHAR CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Execute_priv' as pn, cast(cast(Execute_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Repl_slave_priv' as pn, cast(cast(Repl_slave_priv AS
> BINARY) AS CHAR CHARACTER SET utf8) as pv from mysql.user WHERE
> cast(cast(User AS BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user
> AS BINARY) AS CHAR CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Repl_client_priv' as pn, cast(cast(Repl_client_priv AS
> BINARY) AS CHAR CHARACTER SET utf8) as pv from mysql.user WHERE
> cast(cast(User AS BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user
> AS BINARY) AS CHAR CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'max_questions' as pn, cast(cast(max_questions AS BINARY)
> AS CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'max_updates' as pn, cast(cast(max_updates AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.user WHERE cast(cast(User AS
> BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(NULL AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'max_connections' as pn, cast(cast(max_connections AS
> BINARY) AS CHAR CHARACTER SET utf8) as pv from mysql.user WHERE
> cast(cast(User AS BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user
> AS BINARY) AS CHAR CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Select_priv' as pn, cast(cast(Select_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.db WHERE cast(cast(User AS BINARY)
> AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Insert_priv' as pn, cast(cast(Insert_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.db WHERE cast(cast(User AS BINARY)
> AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Update_priv' as pn, cast(cast(Update_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.db WHERE cast(cast(User AS BINARY)
> AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Delete_priv' as pn, cast(cast(Delete_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.db WHERE cast(cast(User AS BINARY)
> AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Create_priv' as pn, cast(cast(Create_priv AS BINARY) AS
> CHAR CHARACTER SET utf8) as pv from mysql.db WHERE cast(cast(User AS BINARY)
> AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR
> CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Drop_priv' as pn, cast(cast(Drop_priv AS BINARY) AS CHAR
> CHARACTER SET utf8) as pv from mysql.db WHERE cast(cast(User AS BINARY) AS
> CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER
> SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Grant_priv' as pn, cast(cast(Grant_priv AS BINARY) AS CHAR
> CHARACTER SET utf8) as pv from mysql.db WHERE cast(cast(User AS BINARY) AS
> CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER
> SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'References_priv' as pn, cast(cast(References_priv AS
> BINARY) AS CHAR CHARACTER SET utf8) as pv from mysql.db WHERE cast(cast(User
> AS BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS
> CHAR CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Index_priv' as pn, cast(cast(Index_priv AS BINARY) AS CHAR
> CHARACTER SET utf8) as pv from mysql.db WHERE cast(cast(User AS BINARY) AS
> CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER
> SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Alter_priv' as pn, cast(cast(Alter_priv AS BINARY) AS CHAR
> CHARACTER SET utf8) as pv from mysql.db WHERE cast(cast(User AS BINARY) AS
> CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER
> SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Create_tmp_table_priv' as pn,
> cast(cast(Create_tmp_table_priv AS BINARY) AS CHAR CHARACTER SET utf8) as pv
> from mysql.db WHERE cast(cast(User AS BINARY) AS CHAR CHARACTER SET
> utf8)=cast(cast(@goal_user AS BINARY) AS CHAR CHARACTER SET utf8)
>                  25917 Query       select cast(cast(host AS BINARY) AS CHAR
> CHARACTER SET utf8) as h, cast(cast(db AS BINARY) AS CHAR CHARACTER SET
> utf8) as o, _utf8'Lock_tables_priv' as pn, cast(cast(Lock_tables_priv AS
> BINARY) AS CHAR CHARACTER SET utf8) as pv from mysql.db WHERE cast(cast(User
> AS BINARY) AS CHAR CHARACTER SET utf8)=cast(cast(@goal_user AS BINARY) AS
> CHAR CHARACTER SET utf8)
>                  25917 Query       UPDATE mysql.user SET
> Password=Password('testtest') WHERE User=@new_user
>
> Now the bad part is if this person logs in there are times that things work,
> and there are times where that user can see ALL the DB's on the server.
> Additionally when they go to create a table within their DB the default
> collation is lanin1_swedish_ci which earlier mentioned that that may not be
> good.
>
> I am at a bad point here with the security being compromised and really need
> some help.
>
> Thanks,
>
> Joey
>
>
>
>
>
> -- 
> MySQL GUI Tools Mailing List
> For list archives: http://lists.mysql.com/gui-tools
> To unsubscribe:    http://lists.mysql.com/[email protected]
>

-- 
MySQL GUI Tools Mailing List
For list archives: http://lists.mysql.com/gui-tools
To unsubscribe:    http://lists.mysql.com/[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.