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.
Best Answer
Did you try using
?
Please make also sure that inside the mysql privilege system, both 127.0.0.1 and localhost are allowed sources for your database user.