質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

受付中

Visual Studio上でMySQL接続したい/bind-addressの設定

STIW8
STIW8

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

2回答

0評価

0クリップ

8426閲覧

投稿2017/12/11 14:50

編集2022/01/12 10:55

(はじめて利用します。不慣れですがよろしくお願い致します。)

###前提・実現したいこと
visual studio for macでmysqlの接続を試みていますが上手くいきません。
Nugetで追加済:
MySql.Data
MySql.Web
EntityFramework

###発生している問題・エラーメッセージ
conn.Open()でエラーがでます。

using System; using MySql.Data.MySqlClient; namespace mysqlsample { class MainClass { public static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.ReadLine(); string connstr = "Database=test_20171211;Data Source=localhost;User Id=dbuser;Password=******"; MySqlConnection conn = new MySqlConnection(connstr); conn.Open(); Console.WriteLine("接続しました!"); Console.ReadLine(); } } }

###試したこと
接続文字列の書き方がサイトによってまばらだったので調べたものはすべて試しました。
NugetでMySql.Dataを追加すれば十分かと思ってMySql Connector/Netは入れてません。

###補足情報(言語/FW/ツール等のバージョンなど)
MySql.Data
MySql.Web
EntityFramework
3つとも参照した状態でのエラー:
The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception.

MySql.Dataのみ参照した状態でのエラー:
Unable to connect to any of the specified MySQL hosts.

追記 17/12/14
mysql設定の問題のようです。
すべてのホストから接続できるdbuserを作りました。

イメージ説明

以下のコマンド実行結果を見るにbind-addressの設定がされていないことが原因かと思って、my.cnfを書き換えてbind-addressを127.0.0.1にしたり、ネットにつないでいるIPにしたりしましたが全敗でした。
(visual studioのデバッグでもMySQL Workbenchでも両方接続できません)
mysql -h [ip or address] -u dbuser -p
イメージ説明

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

cauliflowerjoe
cauliflowerjoe

2017/12/12 02:18

エラーメッセージの内容を記載していただければ、解決への糸口が見えるかもしれません。
STIW8
STIW8

2017/12/13 22:25

エラーメッセージ追加しました。ご指摘ありがとうございます。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。