用C#如何连接由phpstudy建立的mysql数据库?
用C#如何连接由phpstudy建立的mysql数据库?
张凤华 2021-04-08 16:13:356楼
我的问题已经解决,下面是我的做法。本人是新手,大侠勿笑!
在我的机器(windows 7 、64位)上,先安装了低版本的phpstudy,又安装了小皮8.1.1。现在想使C#连接小皮8.1.1的高版本的phpstudy中的Mysql8.0+,需要先停止低版本的mysql32的服务。
方法很简单,就是在windows任务管理器的“服务”选项卡中,点击右下角的“服务”按钮,出现新的面板(只有服务),右键mysqla一行,出现菜单,选择“属性”,出现“属性面板”,选择服务类型为“手动”,并停止服务。
然后,用下面的方法启动Mysql8.0+的服务:
1. 使小皮中能启动Mysql8.0+的办法
(1) 首先,要删除windows任务管理器的“服务”选项卡中mysql:
以管理员身份进入cmd,在命令窗口中键入:mysqld remove 回车。
(2) 启动服务:
【方法一】,运行“小皮”,在小皮的面板中点击mysql8.0“运行”按钮。
【方法二】,windows命令窗口中键入:start mysqld -nt 回车。弹出另一个新命令窗口(光标一直闪动)。
以上任意一方法使Mysql8.0启动服务后,都会在windows任务管理器的“进程”选项卡中出现 mysqld.exe。
(3) 停止服务:
方法一启动的,在小皮的面板中点击mysql8.0“停止”按钮。
方法二启动的,把新命令窗口(其中无字,光标一直闪动)关闭。
2. 以管理员身份进入cmd,在命令窗口中键入:mysqld -install 回车,
使windows任务管理器的“服务”选项卡中添加上了mysql(状态:已停止)。
(1) 启动服务:
【方法一】,windows任务管理器的“服务”选项卡中添加上了mysql(状态:已停止),在mysql一行上右键,
选择“启动服务”。
【方法二】,windows命令窗口中键入:start mysqld -nt 回车。弹出另一个新命令窗口(光标一直闪动)。
以上任意一方法使Mysql8.0启动后,都会在windows任务管理器的“进程”选项卡中出现 mysqld.exe。
(3) 停止服务:
方法一启动的,windows任务管理器的“服务”选项卡中,在mysql一行上右键,选择“停止服务”。
方法二启动的,把新命令窗口(其中无字,光标一直闪动)关闭。
以上任意一方法使Mysql8.0停止服务后,都会把windows任务管理器的“进程”选项卡中的mysqld.exe去掉。
(4)〖说明〗:此种情况下,在小皮的面板中点击mysql8.0“运行”或“停止”按钮,都不起作用!
赞 +添加回复
张凤华 2021-04-08 12:42:225楼
下面是C#中的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Windows.Forms;
namespace test_temp
{
class Program
{
static void Main(string[] args)
{
//string url = "Server=localhost;Port=3306;User=root;Password=zfh630528;Database=temp;";
//MySqlConnection conn = new MySqlConnection(url);
MySqlConnectionStringBuilder url = new MySqlConnectionStringBuilder();
url.Server = "localhost";
url.Port = 3306;
url.UserID = "root";
url.Password = "root";
url.Database = "mysql";
MySqlConnection conn = new MySqlConnection(url.ToString());
try
{
conn.Open();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.ReadLine();
}
}
}
运行后报错:Access denied for user 'root'@'localhost' (using password: YES)
请高手指点!
赞 +添加回复
Peter·Python 2021-04-07 18:25:181楼
不会写代码还是MySQL报错?
赞 +添加回复