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 使用者密碼 從任何主機連...