Actually your question is a bit vague and lacks critical detail. Part 2 can be easily found in lots of places and even on Server Fault with a [simple search][1] and a bit of [rummaging through the results][2]. The first part lacks critical detail. - How are you trying to connect from the client to ServerB:3306 via server A presumably? - Have you enabled routing on server A ? - Have you tried to connect from server A to Server B 3306 was it successful or not? - When you try to connect from the client to ServerB:3306 what error messages do you see ? - Have you tried using something like tcpdump to trace the connection through the network ? People have just downvoted your question based on what they can see and that's not great. Downvoting isn't an unfriendly action it's a reaction to poor quality. You are way overreacting to this. [1]: https://serverfault.com/search?q=3306 [2]: https://serverfault.com/a/283036/9517