(第2天)入門Mybatis框架--安裝mysql
安装数据库mysql (现在是最新的5.7版本)
官网是最好的归宿
**官网地址:https://dev.mysql.com/downloads/windows/installer/
第一个是默认,第2个选项:仅安装服务端,第3个选项:仅安装客户端。第4个选项:安装全部功能,第5个选项:自定义
如果有些产品你不需要用的话,不需要安装额外软件,直接点next就可以了。会弹出一个窗口,忽略他,直接点击yes就可以了。
**稍等一段时间,等它们安装完成
**继续点next
直到了这个页面,那么这个表示什么意思呢?
那么我差不多翻译一下:
第1项:standardlone mysql server/classic mysql
第1项:独立Mysql服务器/经典mysql复制
如果要运行独立的mysql服务器,可以选择此选项,以便稍后配置经典的mysql复
制。
使用此选项,你可以手动配置复制设置,并在需要时提供自己的高可用性解决方
案。
第2项:InnoDB集群沙箱测试设置(仅用于测试)
InnoDb集群技术为使用组复制技术的mysql提供了一个即用的HA(高可用性)解决方案。
此选项允许您使用服务式Mysql Server沙箱实例在本地计算机上测试InnoDB集群设置。在这里阅读。
要设置真实世界的生产InnoDB集群,请在所有所需的主机上选择标准的mysql服
务器配置,然后使用Mysql shell创建货扩展InnoDB集群设置。
说了balabala一大串。不过这里默认我选择直接点next
PS:mysql的tcp默认端口都是3306,如果仅仅是本地软件使用,不需要用到网络来连接mysql的话,也是可以不选择的。
named pipe是局域网用的协议,如果需要可以勾上。
shared memory协议,仅可以连接到同一台计算机上运行的 SQL Server 实例,一般作用不大。
另外:上面解释下上图的Config Type:
选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”
上面是设置最高权限的密码,这个密码很重要,务必设置一个不容易被破解的。
下面是用户设置,这个在以后添加删除用户也是可以了,安装的时候可以忽略。
然后点下一步
接下来的是Windows系统服务和插件扩展的选项,剩下的都是一些检查或者开启状态之类的,按着默认一直点下一步可以了。
完成了
**这就是mysql的命令行界面.,虽然没有图形界面很简陋,但是简单直接。(即是说以后的查询创建指令都要通过一个个字敲指令出来,要习惯命令行操作)
处于好奇心,想知道这个mysql装在了哪里。然后看了看C盘,发现:
C:\Program Files (x86)和C:\Program Files 文件夹里,都各有看到一个相同名字的Mysql文件夹。却放的东西都不相同
要是你真想知道mysql是否真的安装成功(这一步没什么必要,除非时间多)
接下来你可以通过"开始" 》在搜索框中输入 " cmd" 命令 》 在命令提示符上cd切换到C:\Program Files\MySQL\MySQL Server 5.7\bin,并输入一下命令:
mysqld.exe --console
如果安装成功以上命令将输出一些mysql启动及InnoDB信息。
了解下使用最新版本的mysql
正常传统操作是这样的:
开始 -- 程序 -- MySQL-- MySQL Server 5.7 --MySQL 5.7 Command Line Client
打开后就会出现经典mysql 命令行控制台
输入之前,在安装mysql时设定的最高权限密码,我之前设的是123456。
这是就看到了:
** mysql>**
只是满足于使用mysql,看到此就可以止步了,下面是额外的功能。
体验下最新版本的Mysql Shell,开始 -- 程序--Mysql -- MySQL Shell
打开后发现,不同了;
以前登录Mysql的控制台后,使用SQL语言来操作数据库,如mysql> select * from tablename;Mysql 5.7.12 之后有了比较大的变化,支持了JSON文档的操作,同时也提供了全新的数据库操作方式,现在可以不需要SQL的知识,以非常自然的代码方式操作数据库,例如>db.news.insert("create_date", "title").values("2016-04-10", "hello");可以登录 shell 控制台使用,也有新版本的驱动,可以在代码中使用
shell 控制台有 Javascript版本,下面就体验一下新的操作方式
mysql-js>
这个提示说明当前的交互语言是 Javascript