localhost is speciaal in MySQL, het betekent een verbinding via een UNIX-socket (of named pipes op Windows, geloof ik) in tegenstelling tot een TCP/IP-socket. Gebruik % aangezien de host geen localhost . bevat , vandaar de noodzaak om het expliciet te specificeren.