I have a mysql server running on some server in our network. Now, only connections from localhost are accepted by the server and I can't connect to it remotely. Now, I want to set up a port forwarding, using ssh to be able to use some GUI tools with this server. However, somehow I can not get authenticated, when I connect via tunnel! It goes like this:
On the remote machine:
mysql -u exporter --password=test -h localhost -P 3306 mydatabase
Everything works perfectly and I get a connected mysql shell.
Now, on my local machine, to set up port forwarding:
ssh remotemachine -L127.0.0.1:33066:127.0.0.1:3306
TO connect to the remote mysql server, using this tunnel, on the local machine I do:
mysql -u exporter --password=test -h localhost -P 33066 mydatabase
Here is the error I get:
ERROR 1045 (28000): Access denied for user 'exporter'@'localhost' (using password: YES)
How is that even possible and what can I do about it? Note: the problem is totally reproducible with another mysql server on another remote machine.
test
), so make MySQL prompt you for it? Then maybe you can see if MySQL is accepting the connection to start with. (As MySQL allows for password-less accounts, I assume that any prompt for credentials is really initiated by the server.)