質問: 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を作りました。 ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/a7c5edffba8e04b9e36fb572d6a5605a.png)](d4df2236b1d6b51e0911c1480dad76bf.png) 以下のコマンド実行結果を見るにbind-addressの設定がされていないことが原因かと思って、my.cnfを書き換えてbind-addressを127.0.0.1にしたり、ネットにつないでいるIPにしたりしましたが全敗でした。 (visual studioのデバッグでもMySQL Workbenchでも両方接続できません) mysql -h [ip or address] -u dbuser -p ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/b01e839af1f48fbff7d81857dbdbaaff.png) 追記 17/12/16 mysqlのバージョン 5.6.35 MySQL Community Server (GPL) mysql workbench のバージョン 6.3.10 再度確認しました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/c5e3c9453031731a91bc5ef70db12462.png) パスワードは'dbuser'と打ってます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/65ef6d5f5e9bc50a5348f928c962b1da.png) やはり接続できません ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/222c0f7d6840b12b6abb6b243c950544.png) mysql -h [ip or address] -u dbuser -p ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/0c2b83e9bfb7480e32243ff999ac7e2b.png) もうmysqlあきらめたほうがいいのでしょうか。 visual studio で書いたプログラム上でデータベースにアクセスできるなら なんでもいいです。 Macで導入の簡単なデータベースてなんでしょうか。。
回答: VisualStudio for Mac を使って、.NET Coreアプリケーションのプロジェクトを作成し、プログラミング言語はC#を選択した場合の話でしょうか? `connstr`をもう一度確認してください。 本当に正しい接続情報が入っているか確認して下さい。 こちらの環境で`DB名`、`接続先IPアドレス`、`ユーザー名`、`パスワード`だけを変更して実行しましたが、正常に動作し「接続しました!」と出力されました。 また、`C#`タグを追加する事をおすすめします。