I can ssh onto the remote server and login without a problem.
I'm trying to connect to a remote mysql db over a ssh tunnel and running into issues. I've created the tunnel successfully (verified by telnet). When I try to login with the command:
mysql --host=127.0.0.1 -P 3302 -u fakeuser -p
I get
Access denied for user 'fakeuser'@'192.168.100.93'
The issue is the @192.168.100.93. I believe I need that to be fakeuser@localhost. Since I'm connected through the SSH tunnel why isn't it being set to localhost? How do I force it to localhost? where is it getting the 192.168.100.93 from?
Note that I can't change any settings on the MySQL server.
Thanks for the help!
Best Answer
When you do ssh tunnel it make a encrypted communication between your system to remote server and bind the remote opened port to your defined port.
ssh -L 33333:localhost:3306 fakeuser@server.remote.com
here 3306 as you said is mysql port no.
use IPADDRESS instead of localhost i.e 127.0.0.1
See below eg which I did short while ago, mysql user is root and ssh user is also root. I opened a new terminal