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