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

C# MySQL Raspberry Pi - Access denied for user

嘿嘿!

我 Raspberry pi 上的 MySQL 服务器有问题。 从我的 PC 和我家里的其他人进行远程连接时,它可以完美地工作,但是当我将应用程序发送给我的朋友时,他们会得到:

"Access denied for user "Admin2"----."

我尝试过的事情:

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

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

• 端口 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,其中包含以下字符串:用户名、密码和 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;

我完全一头雾水。提前致谢!

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