MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
工具原料:
mysql-5.0.37-win32
网盘下载地址:http://pan.baidu.com/s/1bnjCfTl
注意事项:
安装路径不要带有中文!
也不能有空格括号之类的,否则就会遇到下图显示的错误安装过程
运行安装程序,下一步
选择“Custom”自定义安装,下一步
Typical:常规安装,平常的使用这一项其实也可以,安装过程会比较简单,其实这项更适合入门的小伙伴;
Complete:完全安装,所有的功能都将被安装;
这里可以将不需要的安装删除,可以更改安装目录,下一步
注意安装目录,上面已经提示了!
单击“Install”按钮,开始安装
路过注册,下一步
安装完成
配置过程
详细配置,下一步
Standard Configuration:标准配置,选择这一项将跳过一些配置细节
服务器
请选择一个服务类型,这会影响内存,磁盘和CPU的占用情况
Developer Machine:研发电脑,此选项设置MySQL占用很少的内存
Server Machine:服务器,这将占用罗较多的内存
Dedicated MySQL Server Machine:只用作MySQL服务器,不运行其他程序。耗用系统所有可用的资源。
Multifunctional Database:使得InnoDB和MyISAM存储引擎都可用,且资源平分。
Transactional Database Only:使得InnoDB和MyISAM存储引擎都可用,但是InnoDB使用较多资源。
Non-Transactional Database Only:使InnoDB不可用,所有资源分配给MyISAM。
注意 InnoDB 和 MyISAM 的区别
MyISAM不支持事务,写入数据比较快;
InnoDB支持事务,写操作相对会慢一些;
- MySQL默认采用的是MyISAM。
- MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。
- InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。即MyISAM同一个表上的读锁和写锁是互斥的,MyISAM并发读写时如果等待队列中既有读请求又有写请求,默认写请求的优先级高,即使读请求先到,所以MyISAM不适合于有大量查询和修改并存的情况,那样查询进程会长时间阻塞。因为MyISAM是锁表,所以某项读操作比较耗时会使其他写进程饿死。
- InnoDB支持外键,MyISAM不支持。
- InnoDB的主键范围更大,最大是MyISAM的2倍。
- InnoDB不支持全文索引,而MyISAM支持。全文索引是指对char、varchar和text中的每个词(停用词除外)建立倒排序索引。MyISAM的全文索引其实没啥用,因为它不支持中文分词,必须由使用者分词后加入空格再写到数据表里,而且少于4个汉字的词会和停用词一样被忽略掉。
- MyISAM支持GIS数据,InnoDB不支持。即MyISAM支持以下空间数据对象:Point,Line,Polygon,Surface等。
- 没有where的count(*)使用MyISAM要比InnoDB快得多。因为MyISAM内置了一个计数器,count(*)时它直接从计数器中读,而InnoDB必须扫描全表。所以在InnoDB上执行count(*)时一般要伴随where,且where中要包含主键以外的索引列。为什么这里特别强调“主键以外”?因为InnoDB中primary index是和raw data存放在一起的,而secondary index则是单独存放,然后有个指针指向primary key。所以只是count(*)的话使用secondary index扫描更快,而primary key则主要在扫描索引同时要返回raw data时的作用较大。
选择数据库文件保存目录,通常保存到非系统盘下
设置最大并发连接数,要知道一个连接是不能多个线程同时使用的,所以有多个线程或多个客户端同时访问的情况,就需要建立多个连接
Decision Support(DSS)/OLAP:不需要大量的并发连接(20个左右)。默认值为100。
Online Transaction Processing(OLTP):需要大量的并发连接,默认值为500。
Manual Setting:个人设定了。
允许通过TCP/IP连接此数据库
选择编码方式,最好是选择使用 UTF-8,避免出现乱码的问题(注意,只是避免,不代表不会,因为还可能受到其它因素的影响)
Standard Character Set:Latin1为默认的字符集。主要用于西方欧洲国家的语言。
Best Support For Multilingualism:UTF8为默认的字符集。
Manual Selected Default Character Set / Collation:个人设定。(如果你希望数据库支持汉字,请选择gb2312)。
安装为Windows服务,添加环境变量
如果要远程连接到此数据库,需要勾选“Enable root access from remote machines”
安装路径不要带有中文!
也不能有空格括号之类的,否则就会遇到下图显示的错误卸载,重新安装,更改安装目录
打开命令行窗口
输入“root”用户密码,回车
输入“show databases;”,回车
安装成功。
图形界面管理工具:
MySQL自身并没有集成图形界面管理工具,这里推荐使用Navicat for MySQL,
请参考:MySQL学习(二)图形管理工具Navicat for MySQL安装和使用
2017-01-09更新
我将MySQl安装文件从C盘转移到了D盘,服务不可用了怎么办?
以管理员身份打开CMD,切换到Bin目录下(如:D:\MySQL\mysql5619x64\bin),运行命令mysqld.exe --install
======================文档信息===========================
版权声明:非商用自由转载-保持署名-注明出处
署名(BY) :testcs_dn(微wx笑)
文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)