你密码安全级别需要更改一下
按照这个修改一下吧,其实这个密码规则在mysql.USER 表里能看到,建议你最好了解一下这个表的内容,另外针对你的问题
先按照这个步骤改一下:
1、检查MySQL安装目录中的my.ini文件,确保其中的[mysqld]部分包含以下内容:
default-authentication-plugin=mysql_native_password
2、打开MySQL命令行终端,输入以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
注意:将password替换为您的MySQL root用户的实际密码。
3、重新启动MySQL服务,重新连接到MySQL。
VS2019连接MySQL数据库的常见问题总结
可以借鉴下
https://blog.csdn.net/zapachep/article/details/121547648
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
可能的错误原因有很多,具体要看你的报错信息是什么。不过,你可以尝试以下几种方法:
确认MySQL服务已启动,检查MySQL服务端口是否开放,检查MySQL用户是否有足够的权限连接数据库。
确认已经安装MySQL Connector/NET,这是连接MySQL服务器的必备程序。你可以从官方网站下载最新的版本。
在Visual Studio中添加MySQL Connector/NET引用,方法是:
右键解决方案资源管理器中的项目 -> 添加引用 -> 浏览 -> 找到MySQL Connector/NET位置 -> 确认选择,则完成了引用添加。
在应用程序中设置连接字符串,在程序中连接数据库时,需要利用连接字符串来指定数据库连接相关信息。以下是一个示例:
string connStr = "server=localhost;user=root;database=mydb;password=******;";
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
其中,server
表示MySQL服务器地址,user
和password
表示用户名和密码,database
表示要连接的数据库名。
可以使用MySQL Provider来连接MySQL数据库。以下是一个示例:
using System.Data.Common;
using MySql.Data.MySqlClient;
MySqlConnection conn = new MySqlConnection();
conn.ConnectionString = "server=localhost;user=root;password=******;database=mydb;";
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "SELECT * FROM Customers";
conn.Open();
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["cust_id"].ToString() + " " +
reader["cust_name"].ToString() + reader["cust_address"].ToString() + " " +
reader["cust_city"].ToString() + " " + reader["cust_state"].ToString() + " " +
reader["cust_zip"].ToString() + " " + reader["cust_country"].ToString());
}
conn.Close();
希望上述方法中的一个能够解决你的问题。
如果我的回答解决了您的问题,请采纳!
以下内容引用CHATGPT、有用望采纳:
这个报错一般是因为无法找到MySQL的驱动程序。你需要在Visual Studio中安装MySQL的Connector/NET驱动程序并将其添加到项目中。步骤如下:
在MySQL官网下载并安装Connector/NET驱动程序。
在Visual Studio中打开你的项目,右键点击项目名称,选择“管理NuGet程序包”。
在搜索框中搜索“MySql.Data”,找到MySQL Connector/NET驱动程序,并安装。
在你的代码中添加以下代码,即可连接MySQL数据库:
using MySql.Data.MySqlClient;
string connStr = "server=localhost;user=root;database=test;port=3306;password=123456;";
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
其中,server表示MySQL服务器的地址,user表示用户名,password表示密码,database表示要连接的数据库名,port表示端口号。根据你自己的MySQL配置进行修改。