【问题标题】:MySql Database on Raspberry PI 2 connection via C# Windows Forms Program通过 C# Windows 窗体程序连接 Raspberry PI 2 上的 MySql 数据库
【发布时间】:2017-01-17 13:52:05
【问题描述】:

我最近刚刚开始将我的 Raspberry Pi 用于一个新项目。 我已经设置了 MySql 数据库(与 IPadress/phpmyadmin 的连接有效) 现在我想将数据库包含在我的 C# 项目中,但是当我运行它时,我从我的 try/catch 中收到无法连接的消息。问题可能出在哪里? 我知道这可能听起来很傻,但实际上我被困住了。

    using MySql.Data.MySqlClient;

namespace MyRecipe
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string connetionString = null;
            MySqlConnection cnn;
            connetionString = "server='IP-RaspberryPI';database=recipe;uid=recipe;pwd=secret;";
            cnn = new MySqlConnection(connetionString);
            try
            {
                cnn.Open();
                MessageBox.Show("Connection Open ! ");
                cnn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Can not open connection ! ");
            }
        }
    }
}

【问题讨论】:

  • 看看我的回答,我相当肯定你的用户没有正确的权限所以你需要通过 SSH 连接到你的 pi
  • Als 将您的 MessageBox 错误更改为 MessageBox.Show("Error Message: " + ex.Message);所以你可以告诉我们真正的错误

标签: c# mysql database-connection


【解决方案1】:

试试字符串:

 "server=192.168.x.x;uid=recipe;" + "pwd=secret;database=recipe"

否则一定是你路由器上的端口打开了2083端口,或者你的用户没有权限

在您的树莓派 SSH 上执行此操作

连接到mysql:mysql -u root -p

创建用户 'recipenew'@'localhost' 由 'secret' 识别; 将所有权限授予 . 到 'recipenew'@'localhost' 有授予选项

我几乎可以肯定您的用户没有正确的权限

然后将字符串改为:

  "server=192.168.x.x;uid=recipe;pwd=secret;database=recipe"

【讨论】:

    【解决方案2】:

    您是否将 mysql 配置为侦听 Pi 的 IP 地址上的调用,或者只是 localhost?假设您的 Pi 有一个静态 IP 地址而不是动态 IP 地址。

    【讨论】:

      【解决方案3】:

      您需要做的第一件事是评估您的异常。

      将 catch 语句更改为类似

      MessageBox.Show("My exception says: " + ex.Message);

      【讨论】:

      • 它说:无法连接到任何指定的 MySQL 主机。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多