先用mysql> SHOW DATABASES;//显示所有的数据库,注意一定要 敲“;”后再按回车
mysql> CREATE DATABASE mydb;//创建数据库mydbmysql> USE mydb;//选择你所创建的数据库mydbmysql> SHOW TABLES; //显示数据库中的表mysql> CREATE TABLE mytable (username VARCHAR(100), visitelist VARCHAR(200), 
                              re VARCHAR(200));//创建一个表mytable: 用户名;访问列表;备注
mysql> DESCRIBE mytable;//显示表的结构
创建一个数据库;
在MFC总用mysql_init(&mysql);
if(!mysql_real_connect(&mysql,"localhost","MySQL","dazhuang","mydb",3306,NULL,0))

AfxMessageBox("数据库连接失败"); 
return FALSE;
}
却始终无法连接。
我安装的MYSQL SEVER 5.0。在安装的时候使用的是:standard configuration,未选取创建一个匿名帐户。配置的时候数据库名称为:MySQL,密码为dazhuang,不知道在什么地方设置端口,所以使用默认设置。但是总是连接不上。请指点。

解决方案 »

  1.   

    if(!mysql_real_connect(&mysql,"localhost","MySQL","dazhuang","mydb",3306,NULL,0)) 

    //AfxMessageBox("数据库连接失败"); 
    CString strError;
    strError.Format(_T("Error connecting to database: %s"), mysql_error(&mysql));
    AfxMessageBox(strError);
    return FALSE; 
    }
    你用上边的语句查看一下连接错误的原因,再分析一下,试试。
      

  2.   

    谢谢,我将你的代码使用了。报出的错误为:
    error connecting to database :access denied for user 'MySql'@'localhost(using password :YES)
      

  3.   

    mysql_real_connect(&mysql,"localhost","root","dazhuang","mySQL",3306,NULL,0);
    //第三个参数是用户名,第四个是密码,第五个是数据库名,第6个是端口号。
      

  4.   

    谢谢各位的指点,但是不知道是什么原因,还是连接不上。
    我测试的例子是这个网址下载的,请指点一下。
    http://www.vckbase.com/document/viewdoc/?id=1772 
      

  5.   

    已经尝试了很多了。不知道哪里出问题了。
    mysql采用了完全安装。
    安装的时候除了密码都是默认设置。
    我重新安装了MYSQL,也root远程登陆打开了。
    if(!mysql_real_connect(&mysql,"localhost","MySQL","dazhuang","mydb",3306,NULL,0)) 

    AfxMessageBox("数据库连接失败"); 
    return FALSE; 

      

  6.   

    我在安装的时候没有看到哪里设置:Localhost的地方,是不是这个Localhost不对??
      

  7.   

    我安装的MYSQL SEVER 5.0。在安装的时候使用的是:standard configuration,未选取创建一个匿名帐户。配置的时候数据库名称为:MySQL,密码为dazhuang,不知道在什么地方设置端口,所以使用默认设置
    不要密码 再看看 我用2.0的 
      

  8.   

    我将密码设置为NULL,还是仍然连接不上。恳请哪位装有MYSQL的大侠在自己的机器上试一下这个例子。现在完全不清楚到底是问题出在什么地方,不知道怎么去调试。
    http://www.vckbase.com/document/viewdoc/?id=1772 
      

  9.   

    打开“开始->所有程序->MySQL->MySQL Server 5.0->MySQL Command Line Client.exe”,如果没有设置密码就直接按回车,会提示服务器启动成功。这里我输入的密码是dazhuang。
    mysql> SHOW DATABASES;//显示所有的数据库,注意一定要 敲“;”后再按回车
    mysql> CREATE DATABASE mydb;//创建数据库
    mydbmysql> USE mydb;//选择你所创建的数据库mydbmysql> SHOW TABLES; //显示数据库中的表
    mysql> CREATE TABLE mytable (username VARCHAR(100), visitelist VARCHAR(200), re VARCHAR(200));//创建一个表mytable: 用户名;访问列表;备注
    mysql> DESCRIBE mytable;//显示表的结构
    数据库的连接代码:
    BOOL CMySqlDemoDlg::OnInitDialog()
    {
    CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
    CString strAboutMenu;
    strAboutMenu.LoadString(IDS_ABOUTBOX);
    if (!strAboutMenu.IsEmpty())
    {
    pSysMenu->AppendMenu(MF_SEPARATOR);
    pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    }
    } // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE); // Set big icon
    SetIcon(m_hIcon, FALSE); // Set small icon

    m_list.InsertColumn(0,"用户名",LVCFMT_CENTER,100);
    m_list.InsertColumn(1,"访问列表",LVCFMT_CENTER,200);
    m_list.InsertColumn(2,"备注",LVCFMT_CENTER,100);
    m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES); // TODO: Add extra initialization here
    mysql_init (&mysql);
    if(!mysql_real_connect(&mysql,"localhost","mysql","dazhuang","mydb",3306,NULL,0))

    AfxMessageBox("数据库连接失败"); 
    return FALSE;
    }

    RefreshList();

    return TRUE;  // return TRUE  unless you set the focus to a control
    }
      

  10.   

    先:
    >update mysql.user set password = old_password('123456') 
    where host = 'localhost' and user = 'MySQL'; 
    然后:
    >FLUSH PRIVILEGES;
    应该就可以了
      

  11.   

    这个文件夹中有以下可执行文件,不知道应该用哪一个?
    1.comp-err.exe
    2.echo.exe
    3.my_example.exe
    4.my_print_default.exe
    5.myisam_ftpdump.exe
    6.myisamchk.exe
    7.myisamlog.exe
    8.myisampack.exe
    9.mysql.exe
    10.mysql_client_test.exe
    11.mysql_upgrade.exe
    12.mysqladmin.exe
    13.mysqlbinlog.exe
    14.mysqlcheck.exe
    15.mysqld.exe
    16.mysql_debug.exe
    17.mysql_nt.exe
    18.mysqldump.exe
    19.mysqldump.exe
    20.mysqlimport.exe
    21.mysqlmanager.exe
    22.mysqlshow.exe
    23.mysqltest.exe
    24.mytest.exe
    25.perror.exe
    26.replace.exe
    27.winmysqladmin.exe(这个没有找到可以输入命令的地方)