Така че имате MySQL на уеб сървъра си, но той е отворен само за локални пристанища по подразбиране поради причини, свързани със сигурността. Ако искате да осъществите достъп до базата си от клиентски инструмент като MySQL Query Browser, обикновено ще трябва да отваряте достъп от вашия локален IP адрес ... но това не е толкова сигурно.
Така че вместо това просто ще използваме пренасочването на портове през SSH тунел, затова вашият MySQL клиент мисли, че се свързва с вашата машина за локален хостинг, но наистина се свързва с другия сървър през тунела.
Ако използвате командния ред ssh, командата ще изглежда така. (Можете да направите същото графично в опциите Putty или SecureCRT, ако трябва)
ssh -L 3306: localhost: 3306 [email protected]
Синтаксисът е ssh -L hostname @. Използваме localhost като име на хост, защото директно осъществяваме достъп до отдалечения mysql сървър чрез ssh. Можете също така да използвате тази техника за пренасяне на порт през един сървър ssh на друг сървър.
Ако вече имате mysql, работещ на локалната ви машина, можете да използвате различен локален порт за препращане на порт и просто задайте клиентските си инструменти за достъп до MySQL на различен порт.
Щом получите тунела ssh, можете да отворите MySQL Query Browser и да въведете детайлите за отдалечения сървър, като използвате локалхост като хост сървър и да настроите порт към всичко, което сте използвали.
След като свикнете с този метод, ще се чудите защо някога сте използвали phpmyadmin или версията на командния ред.