前言
目前软件需要加一种数据源mysql,我也是差不多看了mysql挺久的了,把一些心得写下来,方便以后总结.
大体上包括 mysql5.5,5.6,5.7安装的一些不同,支持的windows平台测试,如何在visualstudio添加mysql数据源,ef框架的一些了解,现在正在了解wcf,下礼拜可能就要做mongodb数据库了...
正文
一 安装部分(指绿色版,不是安装包)
mysql5.5直接部署
mysql5.6需要Microsoft Visual C++ 2010
mysql5.7需要Microsoft Visual C++ 2013
经过测试,我下载的mysql版本是x86的,所以C++得组件也得安装32位的,即使是64位操作系统你安装64位组件也不能部署mysql,应该mysql是需要运行这个组件的库,所以组件的位数和mysql的位数必须相同(需要2010的msvcr100.dll,2013的msvcp120.dll
)
二 部署部分
mysql5.5直接部署,部署后没有密码
mysql5.6直接部署,部署后没有密码
mysql5.7需要先初始化目录
例如:
C:mysqlinmysqld --defaults-file=E:my.ini --initialize-insecure
C:mysqlinmysqld --defaults-file=E:my.ini --initialize
用第一种方式初始化密码仍然没有密码
用第二种方式初始化系统给了你一个随机密码,初始化完成后再error日志文件中,登陆的时候就不能直接按回车进入了,需要输入这个密码登录,然后你再改密码
三 修改密码
5.5 set password=password('1234');
5.6 set password=password('1234');
5.7 ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
四 精简包
bin目录保留:
mysql(客户端登录)
mysqld(服务部署)
mysqldump(备份恢复)
data目录保留:
mysql文件夹
share目录保留
charsets
english文件夹(并不知道为什么share目录保留着两个文件,参考网上的精简教程)
其他所有文件删除
(这是精简绿色包,部署服务后还会生成一些服务有关的文件和日志文件,5.7版本的精简指的是初始化目录后的mysql文件)
五 实际支持windows版本
5.5 win7及win7以上,server2003-2008r2都不支持
5.6 支持的最好,除了winxp有些问题,其他不管windos还是server都能很好的支持
5.7 win7及win7以上,server2012及以上支持
六 简单的部署流程
1 在跟bin目录同级目录下建立my.ini文件
简单的可以这么写
[mysqld]
basedir=
datadi=
port=
例如
[mysqld]
basedir=D:/WorkCode/Acal/InstallMysql/InstallMysql/InstallMysql/MysqlFile/mysql-5.6.36-win32/mysql-5.6.36-win32
datadir=D:/WorkCode/Acal/InstallMysql/InstallMysql/InstallMysql/MysqlFile/mysql-5.6.36-win32/mysql-5.6.36-win32/data
character-set-server=utf8
port=1160
然后打开cmd
cd到bin目录下
>mysqld -install servieceName --defaunlts-file=my.ini.path
如果返回xxsuccess之类的就成功了
如果失败了就去看error的错误日志,主要看[error]这样标记的就行
部署成功
部署成功需要登录测试一下
>mysql -u root -p
这时候会让你输入密码,mysql5.5,5.6,5.7第一种方式初始化直接按回车就能登录
mysql5.7第二种初始化方式需要到日志里寻找登录密码输入后登录
然后进行一些测试,需要注意的是,mysql每条命令需要手动输入";"才能识别
mysql>show databases;
mysql>use test;
mysql>show tables;