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下