I've done some futzing around. The blank password might be an issue, but I have definitely tried it now with username, password and database. But I think there is a more fundamental one. See here:

* https://github.com/felixge/node-mysql#establishing-connections

It looks like we need to wait for the callback from `connect` prior to calling `.changeUser()`.

e.g.

```
      this.realClient = mysql.createConnection(options);
      this.realClient.connect(function() {
        console.log('Connected to MySQL ...');
      });
```

This is all according to this comment : https://github.com/felixge/node-mysql/issues/374#issuecomment-12308515

I'm going to re-work some of that code to make it a bit nicer. Fingers crossed. :)