diff -au sql/mysqld.cc.orig sql/mysqld.cc
--- sql/mysqld.cc.orig	2007-08-26 18:38:31.000000000 -0400
+++ sql/mysqld.cc	2007-09-03 14:48:45.000000000 -0400
@@ -1375,7 +1375,7 @@
   {					// Get port if not from commandline
     struct  servent *serv_ptr;
     mysqld_port= MYSQL_PORT;
-    if ((serv_ptr= getservbyname("mysql", "tcp")))
+    if (!mysqld_port && (serv_ptr= getservbyname("mysql", "tcp")))
       mysqld_port= ntohs((u_short) serv_ptr->s_port); /* purecov: inspected */
     if ((env = getenv("MYSQL_TCP_PORT")))
       mysqld_port= (uint) atoi(env);		/* purecov: inspected */
