Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mysql数据库登录vb.net应用程序_Mysql_Vb.net - Fatal编程技术网

使用mysql数据库登录vb.net应用程序

使用mysql数据库登录vb.net应用程序,mysql,vb.net,Mysql,Vb.net,我试图让用户登录到我在vb.net中使用mysql中应用程序数据库的用户表创建的应用程序 我听说通常的方法是让一个名为“[my_app_name]”的MySQL用户拥有相关权限。然后,我的应用程序使用自己的用户表来控制对应用程序的访问,并使用一个MySQL用户来访问数据库。但是我不知道怎么做,有人能帮我吗。我对这一切都不熟悉 谢谢打开MySQL Workbench,在第一个屏幕的右下角,在“服务器管理”列下,您将看到“管理安全性”。点击那个。在左侧的菜单中,您将看到“用户和权限”。点击那个。您将

我试图让用户登录到我在vb.net中使用mysql中应用程序数据库的用户表创建的应用程序

我听说通常的方法是让一个名为“[my_app_name]”的MySQL用户拥有相关权限。然后,我的应用程序使用自己的用户表来控制对应用程序的访问,并使用一个MySQL用户来访问数据库。但是我不知道怎么做,有人能帮我吗。我对这一切都不熟悉


谢谢

打开MySQL Workbench,在第一个屏幕的右下角,在“服务器管理”列下,您将看到“管理安全性”。点击那个。在左侧的菜单中,您将看到“用户和权限”。点击那个。您将看到一个显示“添加帐户”的按钮,单击该按钮将允许您创建一个新用户。在“架构权限”选项卡中,可以修改用户的权限

您在此处创建的用户可用于连接字符串。下面是我的一个应用程序中的MySQL连接字符串示例。下面连接字符串中的用户名repair是用“Login Name:”作为“repair”和“Limit Connectivity to Hosts Matching:”作为“%”创建的

“服务器=10.0.0.113;uid=repair;pwd='password&92';数据库=repair”


我希望这有帮助。祝您度过愉快的一天。

如果您正在制作一个登录表单,该表单将在MySQL数据库上检查用户及其密码的身份验证,请遵循我为自己的登录表单编写的代码

Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click

    Dim conn As MySqlConnection

        'Connect to the database using these credentials
        conn = New MySqlConnection
    conn.ConnectionString = "your server goes here; user id=userid goes here; password=self explanatory; database=the database where the credential information is located"

        'Try and connect (conn.open)
        Try
            conn.Open()

        Catch myerror As MySqlException 'If it fails do this... (i.e. no internet connection, etc.)
        MsgBox("Error connecting to database. Check your internet connection.", MsgBoxStyle.Critical)
        End Try


        'MySQL query (where to call for information)
        Dim myAdapter As New MySqlDataAdapter

        'Tell where to find the file with the emails/passes stored
    Dim sqlquery = "SELECT * FROM your database with info WHERE Email = '" & txtEmail.Text & "' AND Password = '" & txtPassword.Text & "'"
        Dim myCommand As New MySqlCommand
        myCommand.Connection = conn
        myCommand.CommandText = sqlquery

        'Start query
        myAdapter.SelectCommand = myCommand
        Dim myData As MySqlDataReader
        myData = myCommand.ExecuteReader

        'See if the user exists
        If myData.HasRows = 0 Then
        MsgBox("Invalid email address or password.", MsgBoxStyle.Critical)

        'Insert your settings change here. (i.e. My.Settings.LoggedIn = False)

        Else
        MsgBox("Logged in as " & txtEmail.Text & ".", MsgBoxStyle.Information)

        'Another settings change: My.Settings.LoggedIn = True

            Me.Close() 'close the login form

    End If

确保更改控件名称并添加设置。

您不知道如何做什么?创建应用程序或设置数据库调用,或创建mysql用户或创建mysql数据库?请更具体地说明您尝试了什么以及您需要什么帮助。问题是我有一个名为user的表,其中包含我所有用户的用户名和密码,但在我进入mysql workbench服务器管理并允许他们直接访问数据库之前,他们无法登录,但有人告诉我,不是这样做,通常的方法是只有一个名为“[my_app_name]”的MySQL用户具有相关权限。然后,我的应用程序使用它自己的用户表来控制对应用程序的访问,并使用一个MySQL用户来访问数据库。这就是我需要帮助的地方,让应用程序使用自己的用户表,而无需直接访问。