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;
我完全无能为力。提前谢谢!
答案 0 :(得分:0)
不要忘记默认情况下MySQL设置为仅侦听127.0.0.1。换句话说,默认实例不会侦听公共IP地址。将它绑定到0.0.0.0,否则它只会侦听本地linux套接字。