C#MySQL Raspberry Pi - 用户拒绝访问

时间:2015-07-08 20:19:27

标签: c# mysql raspberry-pi raspberry-pi2

Heyhey!

我的Raspberry pi上的MySQL服务器出现问题。 它完美无瑕地从我的电脑和家里的其他人远程连接,但当我将应用程序发送给我的朋友时,他们得到:

"用户访问被拒绝" Admin2" ----。"

我尝试的事情:

•在我的配置文件中引用绑定地址,以及使用我的RPI中的静态IP,以及使用0.0.0.0作为IP。

•添加了行" skip-name-resolve"在我的" /etc/mysql/my.cnf"文件。

•我的路由器上已打开端口3306。使用CanYouSeeMe检查它。

以下查询:

CREATE USER 'Admin2'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database.* TO 'Admin2'@'%';
FLUSH PRIVILEGES;

SHOW GRANTS FOR 'Admin2';
|
GRANT USAGE ON *.* TO 'Admin2'@'%' IDENTIFIED BY PASSWORD '<Lots of encrypted password letters here I assume>'
GRANT ALL PRIVILEGES ON 'database.* TO 'Admin2'@'%'

我的Visual Studio项目中有一个loginData.settings,其中包含字符串:username,password&amp; ipString,每个都有一个分配给它们的文本框,用于保存信息。我们尝试使用我的Pi的静态IP以及从whatsmyip获得的IP进行连接。

project.loginData.Default.username = this.usernameText.Text;
project.loginData.Default.password = this.passwordText.Text;
project.loginData.Default.ipString = this.ipTest.Text;

最后是连接字符串。

string wsUN = project.loginData.Default.username;
string wsPW = project.loginData.Default.password;
string wsIP = project.loginData.Default.ipString;

string projectConnect = "datasource=" + wsIP + ";port=3306;username=" + wsUN + ";password=" + wsPW;

我完全无能为力。提前谢谢!

1 个答案:

答案 0 :(得分:0)

不要忘记默认情况下MySQL设置为仅侦听127.0.0.1。换句话说,默认实例不会侦听公共IP地址。将它绑定到0.0.0.0,否则它只会侦听本地linux套接字。