MFC如何遠端連線mysql資料庫,主要是VS需要修改包含目

時間 2021-05-12 20:20:52

1樓:摳

odbc連線是在系統設定裡設定所連線的資料庫的,因此對應用程式來講,odbc的名字才是所關心的。至於odbc連線到哪個資料庫,應用程式不需要關心。

也就是說odbc資料庫是對應用程式透明的。

關於vs2010連線mysql資料庫的問題,語言是c++

2樓:去塵遠

我遇到過這個問題。出現這個問題後,根據網上提供的方法做了很多,但都沒有用。後來在盤裡面找了一下確實沒有mysql.

h這個檔案,原來mysql必須選擇complete安裝方式才會有這個標頭檔案。首先重新安裝了一次mysql,然後選擇自己的工程,進行環境配置。配置步驟:

1. 找到 配置屬性--->c/c++----->常規----->附加包含目錄,新增要包含的目錄,這裡選擇上面安裝後的include和lib兩個資料夾.

2. 找到 配置屬性--->連結器----->常規----->附加庫目錄 新增要包含的目錄,這裡選擇上面安裝後的lib/opt資料夾.

3. 找到 配置屬性--->連結器----->輸入----->附加依賴項 新增依賴項:mysqlcppconn.lib mysqlcppconn-static.lib

4. c:/program files/mysql/mysql server 5.0/bin/libmysql.dll 複製到system32下。

如何連線遠端mysql資料庫

3樓:匿名使用者

一、連線遠端資料庫:

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

-penter 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>

在vs2010中利用c#連線遠端mysql資料庫時字串要怎麼寫?

4樓:楊春白雪

string query = "select * from guestbook";

mysqlconnection myconnection = new mysqlconnection("server=localhostone;user id=rootone;password= *****;database=hiwperone");

mysqlcommand mycommand=new mysqlcommand(query,myconnection);

myconnection.open();

mycommand.executenonquery();

mysqldatareader mydatareader = mycommand.executereader();

while (mydatareader.read()==true)

mydatareader.close();

myconnection.close();

} 詳細出處參考:http://www.jb51.net/article/19653.htm

5樓:匿名使用者

怎麼解決的,樓主貼出來呀

請問用c++如何連線mysql 資料庫 是連線網上的mysql 不是本地mysql

6樓:匿名使用者

使用mysql開發包,在mysql安裝目錄裡面有一個include目錄。裡面包含了需要的c++標頭檔案

主要包含

#include

#include //根據自己目錄設定mysql標頭檔案

mysql mysql;

std::string db_host = "127.0.0.1";//mysql伺服器地址

std::string db_user = "root";//使用者名稱

std::string db_pwd = "rootpwd";//密碼

std::string db_name = "test_db";//訪問資料庫名

mysql_init(&mysql);//初始化mysql物件

if(!mysql_real_connect(&mysql, db_host.c_str(), db_user.

c_str(), db_pwd.c_str(), db_name.c_str(), 3306, null, 0))//連線mysql伺服器

mysql_query(&mysql, "set names 'gbk'");//設定中文字符集

db_host就是mysql伺服器ip地址,字串,c++連線mysql伺服器其實不分本地或者遠端的,的都是按照連線伺服器來的,本地伺服器的就是127.0.0.1

具體開發的手冊,參考mysql官方開發文件

7樓:匿名使用者

使用sqlapi吧,這是個第三方庫,網上有使用方法的。你去找一下吧,不然要自己寫好多東西的。

用mysql怎麼進行遠端連線資料庫

搜虎哈哈 mysql遠端連線資料庫有兩種方法,具體如下 改表法。在localhost登入mysql後,更改 mysql 資料庫中的 user 表裡的 host 選項,將 localhost 對應的值改為 具體 如圖所示 2.授權法。若myuser想要使用mypassword 使用者密碼 從任何主機連...