|
|
|
ขอความช่วยเหลือ เรื่อง การเชื่อมต่อฐานข้อมูล MySql ผ่าน Ssh |
|
|
|
|
|
|
|
ผมได้ทำการเชื่อมต่อฐานข้อมูล Mysql แต่ต้องผ่าน Ssh แต่ขึ้นข้อความดังรูปด้านล่างครับ ผมลอง debug code ในส่วน ssh connect ผ่านปกติครับ
ssh ip , port , username .password ผมลองทดสอบแล้วเข้าได้ครับ
mysql ip,port,username,password ผมลองทดสอบเข้าได้ปกติครับ
ไม่แน่ใจว่าต้องปรับตรงส่วนไหนครับCode (C#)
Code (C#)
using (SshClient client = new SshClient("hostSsh", "usernameSsh", "passwordSsh"))
{
//var port = new ForwardedPortLocal(3306, "localhost", 3306);
//client.AddForwardedPort(port);
client.Connect();
MySqlConnection connection = new MySqlConnection(
"server=localhost; port:3306; database=mysqldb; uid=Mysqlusername; Password =Mysqlpassword"
);
connection.Open();
connection.Close();
client.Disconnect();
}
Tag : .NET, MySQL, C#, Linux
|
|
|
|
|
|
Date :
2014-10-10 17:36:38 |
By :
joeycole |
View :
1395 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เราเข้าใจว่า connect mysql ผ่าน tcp/ip
มันไม่เห็นเกี่ยวกับ linux เลย
อย่างในรูป เราเข้าใจว่านายใช้ ssh connect เข้า linux
แล้วค่อยเข้าไปใช้ mysql ผ่าน command line ของ linux อีกที (เหมือน remote ไปใช้งาน linux)
แต่ mysql มันมี service บน tpc/ip เราสามารถเรียกใช้ผ่าน ip ได้เลย
ไม่ต้องต่อเข้า linux ก่อนก็ได้
ในภาพมันฟ้องว่านาย ssh เข้า linux ก่อน
แล้วก็สั่ง mysql -h xxx -u xxxx -p xxx เข้า mysql
-h = host ชื่อ localhost <-- รัน mysql ใน local แสดงว่านาน remote เข้า linux
-u = user
-p = password
ดังนั้นลอง connect mysql ตรงๆ ด้วย ip ดู
|
|
|
|
|
Date :
2014-10-13 13:26:02 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันดับแรก เราว่านาย censor ip 58.x.x.x ก่อนดีกว่านะ
เรา whois เห็นถึงตับไตไส้พุงแล้ว เห็น url web เห็น isp ด้วย
ถาม
- นายทำระบบ intranet หรือ internet เข้าใจว่า server ตัวนี้มี 2 ip
เป็น public ip (58.x.x.x) ตัวนึง กับ private ip (198.168.x.x)
- เท่าที่ดู ip ถ้านายทำ intranet นายของ connect ผ่าน 198.168.x.x ไม่ใช่ locahost
ดังนั้นเปิดสิทธิ์ให้มันด้วย
|
|
|
|
|
Date :
2014-10-13 14:45:42 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทางบริษัทผม ไม่อนุญาติให้เปิดสิทธิ์ connnect mysql ตรงๆครับ ผมเลยคิดเปลี่ยนวิธีครับ
ต้องขอบคุณ คุณ ห้ามตอบเกินวันละ 2 กระทู้ มากๆเลยครับ ที่ช่วยเหลือผมตลอด
|
ประวัติการแก้ไข 2014-10-14 08:05:58 2014-10-14 08:09:29
|
|
|
|
Date :
2014-10-14 08:03:41 |
By :
joeycole |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|