(はじめて利用します。不慣れですがよろしくお願い致します。)
###前提・実現したいこと
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
追記 17/12/16
mysqlのバージョン 5.6.35 MySQL Community Server (GPL)
mysql workbench のバージョン 6.3.10
mysql -h [ip or address] -u dbuser -p
もうmysqlあきらめたほうがいいのでしょうか。
visual studio で書いたプログラム上でデータベースにアクセスできるなら
なんでもいいです。
Macで導入の簡単なデータベースてなんでしょうか。。