首页数据库如何连接数据库,如何连接远程Mysql数据库

如何连接数据库,如何连接远程Mysql数据库

编程之家2023-10-16116次浏览

各位老铁们,大家好,今天由我来为大家分享如何连接数据库,以及如何连接远程Mysql数据库的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

如何连接数据库,如何连接远程Mysql数据库

mysql怎么连接数据库

1.通过计算机管理方式或通过命令行方式执行“netstartmysql”命令来启动MySQL服务;在cmd命令行提示符界面,使用cd命令进入mysql安装目录的bin目录下;执行“mysql-h127.0.0.1-uroot-p”或“mysql-hlocalhost-uroot-p”命令并输入密码来登录数据库即可。

mysql连接数据库方法:1、第一步点击桌面左下角菜单图标。2、第二步搜索框内输入cmd打开命令提示符。3、第三步命令窗口中输入mysql数据库服务器命令。4、第四步电脑显示数据库服务器即可。

以上就是mysql怎么连接数据库的全部过程,看完之后大家应该非常清楚了,但是在操作的时候需要注意一些细节的问题,想要熟练掌握还是希望大家能够重复多操作几次。最后,希望以上的操作步骤可以能够帮助到你。

数据库是怎样连接的 详细步骤

首先在stdafx.h中添加如下

#import"C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")

上面的路径根据你自己的更改

如何连接数据库,如何连接远程Mysql数据库

然后在你要查询的地方写如下代码:

CoInitialize(NULL);

_ConnectionPtr pConn(__uuidof(Connection));

_RecordsetPtr pRst(__uuidof(Recordset));

_CommandPtr pCmd(__uuidof(Command));

pConn->ConnectionString="Driver=;Server=mySrvName;Option=16834;Database=mydatabase";

如何连接数据库,如何连接远程Mysql数据库

//这里的数据库连接字串根据你自己的版本写

pConn->Open("","","",adConnectUnspecified);

pRst= pConn->Execute("Select* from...",NULL,adCmdText);

//写入的话是Insert,这个不用多说吧。

while(!pRst->rsEOF)

{

/*

这里写你怎么把数据读取到外面,如下面是吧数据读到一个ListB0x控件中

((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)pRst->GetCollect("这里写属性名"));

*/

pRst->MoveNext();

}

pRst->Close();

pConn->Close();

pRst.Release();

pConn.Release();

pCmd.Release();

CoUninitialize();

具体地可参考孙鑫MFC视频教程20课,后半段。

如何连接远程Mysql数据库

一、连接远程数据库:

1、显示密码

如:MySQL

连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”

C:/>mysql-h

192.168.5.116-P 3306-u root-p123456

2、隐藏密码

如:MySQL连接本地数据库,用户名为“root”,

C:/>mysql-h

localhost-u root-p

Enter password:

二、配置mysql允许远程链接

默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。

一、改表法

在localhost登入mysql后,更改"mysql"数据库里的"user"表里的"host"

项,将"localhost"改称"%"

例如:

#mysql-u root

-p

Enter password:

……

mysql>

mysql>update user

set host='%' where user='root';

mysql>select host,

user from user;

二、授权法

例如:

你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。

mysql>GRANT ALL

PRIVILEGES ON*.* TO'myuser'@'%'IDENTIFIED BY'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

mysql>GRANT ALL

PRIVILEGES ON*.* TO'myuser'@'192.168.1.3'IDENTIFIED BY

'mypassword' WITH GRANT OPTION;

mysql>FLUSH

PRIVILEGES

使修改生效,就可以了

常见问题:

1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql-u root-p-h

192.168.5.116

Enter password:

ERROR 1045(28000): Access denied for user

'root'@'loadb116'(using password: YES)

上例中loadb116是主机名.

解决方法:

1、这时可以使用:mysql-u

root-p登录,进入到mysql后。

mysql> grant all privileges on*.* to'root'@'loadb116'

identified by'123456' with grant option;

Query OK, 0 rows affected

(0.00 sec)

mysql> flush

privileges;

Query OK, 0 rows affected(0.00

sec)

2、在本地使用ip地址登录

#

mysql-u root-p-h

192.168.5.116

Enter password:

Welcome to the MySQL

monitor. Commands end with; or/g.

Your MySQL connection id is 60

Server

version: 5.1.45 MySQL Community Server(GPL)

Type'help;' or'/h' for

help. Type'/c' to clear the buffer.

mysql>

c语言怎样连接数据库

1、配置ODBC数据源。

2、使用SQL函数进行连接。

对于1、配置数据源,配置完以后就可以编程操作数据库了。

对于2、使用SQL函数进行连接,参考代码如下:

#include<windows.h>

#include<sql.h>

#include<sqlext.h>

void main()

{

HENV henv;//环境句柄

HDBC hdbc;//数据源句柄

HSTMT hstmt;//执行语句句柄

unsigned char datasource[]="数据源名称";//即源中设置的源名称

unsigned char user[]="用户名";//数据库的帐户名

unsigned char pwd[]="密码";//数据库的密码

unsigned char search[]="select xm from stu where xh=0";

SQLRETURN retcode;//记录各SQL函数的返回情况

//分配环境句柄

retcode= SQLAllocEnv(&henv);//等介于 SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL

,&henv);

//设置ODBC环境版本号为3.0

retcode= SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3, 0);

//分配连接句柄

retcode= SQLAllocConnect(henv,&hdbc);//等介于 SQLAllocHandle(SQL_HANDLE_DBC, henv,&hdbc);

//设置连接属性,登录超时为*rgbValue秒(可以没有)

// SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT,(SQLPOINTER)(rgbValue), 0);

//直接连接数据源

//如果是windows身份验证,第二、三参数可以是

,也可以是任何字串

//SQL_NTS即"

retcode= SQLConnect(hdbc,datasource, SQL_NTS, user, SQL_NTS, pwd, SQL_NTS);

//分配语句句柄

retcode= SQLAllocStmt(hdbc,&hstmt);//等介于 SQLAllocHandle(SQL_HANDLE_STMT, hdbc,&hstmt);

//直接执行查询语句

retcode=SQLExecDirect(hstmt,search,SQL_NTS);

//将数据缓冲区绑定数据库中的相应字段(i是查询结果集列号,queryData是绑定缓冲区,BUFF_LENGTH是缓冲区长度)

SQLBindCol(hstmt, i, SQL_C_CHAR, queryData[i-1], BUFF_LENGTH, 0);

//遍历结果集到相应缓冲区 queryData

SQLFetch(hstmt);

/*

*对遍历结果的相关操作,如显示等

*/

//注意释放顺序,否则会造成未知错误!

SQLFreeHandle(SQL_HANDLE_STMT, hstmt);

SQLDisconnect(hdbc);

SQLFreeHandle(SQL_HANDLE_DBC, hdbc);

SQLFreeHandle(SQL_HANDLE_ENV, henv);

}

OK,关于如何连接数据库和如何连接远程Mysql数据库的内容到此结束了,希望对大家有所帮助。

ai 域名(有哪些知名的.ai域名的网站).xyz域名,.xyz域名和.com的区别