[Cialug] Re: updating mysql users after db relocation
Dave J. Hala Jr.
dave at 58ghz.net
Thu Feb 28 11:03:27 CST 2008
If you have a copy of your /var/lib/mysql/mysql/host* files (that's the
path on redhat), you could overwrite the current ones and get back to
where you started.
On Thu, 2008-02-28 at 10:40 -0600, Matthew Nuzum wrote:
> On Thu, Feb 28, 2008 at 9:49 AM, Tom Pohl <tom at tcpconsulting.com> wrote:
> > Actually, if any of the hosts were localhost or %, you just updated
> > them too. Some mysql clients like PHP tend to use localhost and
> > explicitly setting it to your 192.x.x.x ip would make them grumpy :)
> >
> > -Tom
>
> Here's a sample of the before and after
>
> I dumped the database on localhost, restored it to remote computer, then did:
> select Host,User,Password from mysql.user;
>
> +--------------+------------------+-------------------------------------------+
> | Host | User | Password |
> +--------------+------------------+-------------------------------------------+
> | localhost | root | |
> | matts-laptop | root | |
> | 127.0.0.1 | root | |
> | localhost | debian-sys-maint | *765BB6FEBA352D87EA19501B7ED995DEB0F14D31 |
> | localhost | training | *071F0E52D5A97B50BE78FA78FF5BA45ADCE01F97 |
> | localhost | wp | *8C2FB6D9F381D4D1442EF41C174D50EFE9B0E80D |
> | localhost | drupal | *7AFEAE5774E672996251E09B946CB3953FC67656 |
> | localhost | rails | *85B6336B08E24D6213F8F72A3B305EFBD56B21E1 |
> | localhost | art | *A4B6157319038724E3560894F7F932C8886EBFCF |
> | localhost | moodle | *1ECDE898A7068C6422AF1220D301EBA14F576CF9 |
>
> After I did the update it looks like this:
> +---------------+------------------+-------------------------------------------+
> | Host | User | Password |
> +---------------+------------------+-------------------------------------------+
> | localhost | root |
> |
> | matts-laptop | root |
> |
> | 127.0.0.1 | root |
> |
> | localhost | debian-sys-maint |
> *765BB6FEBA352D87EA19501B7ED995DEB0F14D31 |
> | 192.168.1.103 | training |
> *071F0E52D5A97B50BE78FA78FF5BA45ADCE01F97 |
> | 192.168.1.103 | wp |
> *8C2FB6D9F381D4D1442EF41C174D50EFE9B0E80D |
> | 192.168.1.103 | drupal |
> *7AFEAE5774E672996251E09B946CB3953FC67656 |
> | 192.168.1.103 | rails |
> *85B6336B08E24D6213F8F72A3B305EFBD56B21E1 |
> | 192.168.1.103 | art |
> *A4B6157319038724E3560894F7F932C8886EBFCF |
> | 192.168.1.103 | moodle |
> *1ECDE898A7068C6422AF1220D301EBA14F576CF9 |
>
> I think debian-sys-maint is used for doing things like
> starting/stopping the database from /etc/init.d/mysql
>
> I now get errors when I try to restart or connect to the database as
> anything but root.
> error: 'Access denied for user 'debian-sys-maint'@'localhost' (using
> password: YES)'
>
> Likewise I'm not able to connect from 192.168.1.103. I created a user
> who should be able to connect from any host (I tried % and *).
>
> > > Did you do a "flush privileges" after you did the update?
> > >
> > >
> > > :) Dave
>
> Yes, unfortunately.
More information about the Cialug
mailing list