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 套接字。
嘿嘿!
我 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 套接字。