Rob wrote:
Since I upgraded to FreBSD 8.0, I'm noticing that mysql isn't starting on boot anymore. It starts fine once the system has booted, and looking at the mysql log I see:100105 17:46:56 mysqld_safe Starting mysqld daemon with databases from /var/db/mysql100105 17:46:56 [ERROR] Can't start server: cannot resolve hostname!: Unknown error: 0 100105 17:46:56 [ERROR] AbortingI use dhcp and ddns in my network, so I'm guessing that mysql is attempting to start before the networking has stabilized. Is there a way to make mysql be the last thing started at boot?
MySQL will be happy if it can work out what the hostname of the machine is. You say you're using ddns? If that means your machines are pushing a hostname up to the DHCP server while they ask it for an IP number, then there should be no problem. You can simply set the hostname in /etc/rc.conf -- it doesn't really matter if the machine thinks its name is one thing, and the IPs on its network interfaces resolve to something else (at least, not for the purposes of running mysql.). The thing you'ld have to look out for arethe host part of usernames in grants of permissions to users.
I tried adding: # REQUIRE: NETWORKINGTo the init script, but that didn't seem to have any effect. Is there a tool that will run through all the init scripts and tell you the order of startup?
rcorder(8) You might also find it beneficial to use 'SYNCDHCP' instead of plain 'DHCP' in ifconfig_XXY lines in /etc/rc.conf -- this will cause the boot process to block on getting an IP for the interface, rather than the default action of backgrounding that process and trying to start everything else up. Cheers, Matthew -- Dr Matthew J Seaman MA, D.Phil. 7 Priory Courtyard Flat 3 PGP: http://www.infracaninophile.co.uk/pgpkey Ramsgate Kent, CT11 9PW
signature.asc
Description: OpenPGP digital signature