Groups | Search | Server Info | Login | Register


Groups > comp.databases.mysql > #574

Re: MySQL user management vs PostgreSQL

From Tim Watts <tw@dionic.net>
Newsgroups comp.databases.mysql
Subject Re: MySQL user management vs PostgreSQL
Followup-To comp.databases.mysql
Date 2011-04-18 16:42 +0100
Organization A noiseless patient Spider
Message-ID <to2u78-hmd.ln1@squidward.dionic.net> (permalink)
References <5drr78-heq.ln1@squidward.dionic.net> <7agt78-8d4.ln1@xl.homelinux.org>

Followups directed to: comp.databases.mysql

Show all headers | View raw


Axel Schwenke wrote:

> Tim Watts <tw@dionic.net> wrote:
> 
>> I'm not a MySQL buff but I have inherited a few:
>>
>> *Seems* to be the case that a password belongs to the pattern
>> "user@somewhere" rather than just "user".

Hi Axel,

This all looks *vey* interesting. Thanks for the chapter references - I will 
look at them now.

> 
> In MySQL a user specification always has the form username@hostname.
> Both parts can contain wildcards. And the host part can also make use
> of numerical ip address ranges (by using a net mask).
> 
> http://dev.mysql.com/doc/refman/5.1/en/account-names.html
> 
>> Correct me if I'm wrong - but when I did some extra grants to allo a user
>> to connect from some extra client hosts, the new user was passwordless(!)
>> (the original user@somblah did require a password.
> 
> Short: you are looking for the NO_AUTO_CREATE_USER SQL mode:
> 
> http://dev.mysql.com/doc/refman/5.1/en/server-sql-
mode.html#sqlmode_no_auto_create_user
> 
> Long: if you execute a GRANT statement for a not yet existing user,
> then this user is created automatically. If your GRANT statement lacks
> a 'IDENTIFIED BY' clause, then this new user will have no password.
> The abovementioned SQL mode modifies the behavior of GRANT, such that
> it will never create a new user without a password.

This is going to take some playing to get my head around fully but I think I 
understand the gist.

> You still can create a new user and GRANT privileges at once, but then
> the GRANT statement must specify a nonempty password. Alternatively you
> can use CREATE USER first and then GRANT to add permissions.
> 
> GRANT will never be a problem if you add permissions to existing users.
> 
> 
> XL

Thanks again - I think that should help a great deal. I've only b*ggered up 
a couple of minor users so I can drop those and start again.

Cheers,

Tim

-- 
Tim Watts

Back to comp.databases.mysql | Previous | NextPrevious in thread | Find similar


Thread

MySQL user management vs PostgreSQL Tim Watts <tw@dionic.net> - 2011-04-17 20:24 +0100
  Re: MySQL user management vs PostgreSQL Jerry Stuckle <jstucklex@attglobal.net> - 2011-04-17 15:34 -0400
    Re: MySQL user management vs PostgreSQL Tim Watts <tw@dionic.net> - 2011-04-18 07:21 +0100
      Re: MySQL user management vs PostgreSQL Jerry Stuckle <jstucklex@attglobal.net> - 2011-04-18 05:45 -0400
      Re: MySQL user management vs PostgreSQL gordonb.lozmd@burditt.org (Gordon Burditt) - 2011-04-19 04:35 -0500
        Re: MySQL user management vs PostgreSQL Axel Schwenke <axel.schwenke@gmx.de> - 2011-04-19 12:10 +0200
  Re: MySQL user management vs PostgreSQL Axel Schwenke <axel.schwenke@gmx.de> - 2011-04-18 12:27 +0200
    Re: MySQL user management vs PostgreSQL Tim Watts <tw@dionic.net> - 2011-04-18 16:42 +0100

csiph-web