1.windows7下安裝mysql-5.7
有兩種安裝mysql的方法,進入官網,進入MySQL Community server,有Windows install h和Windows (x86, 64-bit), ZIP Archive兩種安裝方式,這里介紹第二種安裝過程較快。
1)官網下載相應的壓縮包,加壓到指定位置,由於習慣我這里解壓到 D:\Program Files\mysql-5.7.15-winx64
2)配置環境變量,方便快速找到bin文件,在path中添加D:\Program Files\mysql-5.7.15-winx64\bin(注意D前面要有分隔的英文的分號)
3)生成.ini文件,在D:\Program Files\mysql-5.7.15-winx64\目錄下新建一個my.ini文件,把my-default.ini文件內容復制進去,找到以下兩行,去掉最前面#符號,修改為:
basedir = D:\Program Files\mysql-5.7.15-winx64 #mysql安裝位置
datadir = E:\data\MySQL #數據存放的位置,這里我放在E盤下,不需要創建data下的MySQL文件夾,否則會發生[ERROR] --initialize specified but the data directory has files in it. Aborting.[ERROR] Aborting
4)開始菜單輸入cmd,以管理員權限運行cmd.exe,進入D:\Program Files\mysql-5.7.15-winx64\bin文件夾下
mysqld --install (安裝mysql服務 ,注意是mysqld指令,可在此命令前執行 mysqld --remove確保新的文件正常生成)
mysqld --initialize (一定要初始化,此時data文件夾下會生成相應的文件 )
net start mysql (啟動mysql)
5)第一次登陸會生成隨機密碼,打開data文件下的*.err文件看到最后一行有:A temporary password is generated for root@localhost:QzIpaP:fE1jt 修改密碼 alter user 'root' @'localhost' identified by '新密碼';回車
注:mysql密碼重置:
在my.ini文件中添加一行:skip-grant-tables保存退出,重新啟動mysql
mysql -u root -p就可以不用密碼登錄了,出現password:的時候直接回車可以進入
mysql;顯示: Database changed
mysql> update user set authentication_string=password('wang') where user='root';//authentication_string代替原來的password字段
mysql> flush privileges; 刷新數據庫
quit 退出
net stop mysql
進入my.ini文件注釋skip-grant-tables
2.VS2013配置mysql-5.7
1)新建一個空項目,保持項目版本和mysql版本相一致,可采用以下兩種方案:
i)將libmysql.lib和libmysql.dll換回32位的版本;
ii)或將console控制台程序改為64位的,具體為:項目-->屬性-->配置管理器-->活動解決方案平台-->新建-->選擇x64
2)設置項目屬性->C/C++->常規->附加包含目錄指向:D:\Program Files\mysql-5.7.15-winx64\include
設置項目屬性->鏈接器->常規->附加庫目錄指向:D:\Program Files\mysql-5.7.15-winx64\lib;
設置項目屬性->鏈接器->輸入->附加依賴項中添加:libmysql.lib
3)將Mysql目錄下的lib\debug下的libmysql.dll和ibmysql.lib復制到程序編譯后的debug文件夾里,我這里放在E:\data\vc\60912\x64\Debug下