XFREEのサーバ(Mysql)にVisualStudioから接続したい。 [メモ]自分メモです。
まえおき。
講義内でローカルのmysqlに接続する方法は習っていたが外部サーバに接続する方法が全く分からなかった。卒業研究でも必要なためメモ用にまとめる。
開発環境
Visualstudio2017
参考サイト
wp-config.phpに指定する「MySQL のホスト名」とは
https://www.nishi2002.com/4123.html
(ホスト名といいう単語がわからなかった。)
実践
今回は接続の確認のみなのでopen,closeできることを確認する。
接続にはMySQL Connector/NETを使用する。
form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Diagnostics;
using System.IO;
namespace ConnectionTest
{
public partial class Form1 : Form
{
MySqlConnection connection = new MySqlConnection();
MySqlCommand command = new MySqlCommand();
public Form1()
{
InitializeComponent();
connection.ConnectionString = "server = *********; user id = *************; password = ********; persistsecurityinfo = True; database = ********";
}
private void button1_Click(object sender, EventArgs e)
{
connection.Open();
Console.WriteLine("Open");
}
private void button2_Click(object sender, EventArgs e)
{
connection.Close();
Console.WriteLine("Close");
}
}
}
結果
無理だった。タイムアウトで弾かれ調べた結果以下のものを見つけました。
[レンタルサーバーのデータベースに外部から接続できません。]https://teratail.com/questions/152035
知識不足でした。
VPS借りてやってみます。
追記2019/09/18
使っているlocalのmysqlserverと外部にあるmysqlserverのバージョンが違う可能性があった。
自身はその後VPSを借りLinuxの中にMysqlserverを入れ、バージョンを合わせることで接続に成功した。