我是用MySqlConnection 访问Mysql数据库的
我的连接字符串是这样的
MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder();
connBuilder.Add("Database", "yingshi");
connBuilder.Add("Data Source", "127.0.0.1");
connBuilder.Add("User Id", "root");
connBuilder.Add("Password", "666666");
return connBuilder;
这样就可以,但是我把“127.0.0.1”改为我的IP地址就不行了。
出异常 “Host 'chinese-d6bb18a' is not allowed to connect to this MySQL server”请问这个问题怎么解决?还有我要远程连接,怎么加端口号? 也是像MSSQL一样直接在IP后面加吗?
我的连接字符串是这样的
MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder();
connBuilder.Add("Database", "yingshi");
connBuilder.Add("Data Source", "127.0.0.1");
connBuilder.Add("User Id", "root");
connBuilder.Add("Password", "666666");
return connBuilder;
这样就可以,但是我把“127.0.0.1”改为我的IP地址就不行了。
出异常 “Host 'chinese-d6bb18a' is not allowed to connect to this MySQL server”请问这个问题怎么解决?还有我要远程连接,怎么加端口号? 也是像MSSQL一样直接在IP后面加吗?
你的问题是权限的问题,默认情况下,MYSQL仅允许本地的ROOT登录。
grant all on *.* to root@'%' identified by 'yourpassword';