用C#如何连接由phpstudy建立的mysql数据库

张凤华

用C#如何连接由phpstudy建立的mysql数据库?

问题比较着急?请联系QQ:760483
  • 张凤华
  • 张凤华    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)

    请高手指点!

    +添加回复

  • 回复
  • 张凤华
  • 张凤华    2021-04-08 11:18:383楼

    php连接mysql正常,cmd进入mysql也正常。就是C#不能连接到mysql

    +添加回复

  • 回复
  • 张凤华
  • 张凤华    2021-04-08 08:29:192楼

    代码写好了,连接不上mysql数据库

    +添加回复

  • 回复

    手动连接能不能行

    Peter·Python · 2021-04-08 11:05:44
    回复