【①MySQL】浅谈数据库系统:MySQL的简介与安装配置
前言欢迎来到小K的MySQL专栏,本节将为大家带来MySQL的简介与安装配置的详细解说~
一、数据库系统概述
数据(Data)
形貌事件的符号纪录成为数据。
✨数据是数据库中存储的根本对象,出了根本的数字之外、像图书的名称、代价、作者等都可以称为数据。
列如:在日常生存之中,可以这样形貌一本书的信息,《C Primer Plus》是人民邮电出版社出版的图书,作者是普拉塔(Prata S.),定价是89.00,出版日期是2005年2月1日,这样的信息在计算机中就可以利用下面的方式来形貌:
[*](C Primer Plus,人民邮电出版社,普拉塔(Prata S.),89.00,2005-2-1)
[*]即,将信息按照“(图书名称,出版社,作者,代价,出版日期)”的方式构造在一起,这样就构成了一条纪录。
✨假如如今有多条这种纪录,那么就可以列成一张表,通过表来管理数据。
如有几种数据范例:
[*]图书编号、库存:整型数据
[*]图书名称、作者、出版社:字符串范例
[*]代价:小数范例
https://img-blog.csdnimg.cn/0812e3daf43f42629245f4ecce987dab.png#pic_center
✨每一行的数据都成为纪录,那么每一列的内容都称为字段。每一列都有自己的数据范例。
数据库(Database)
存放数据的仓库。
✨全部的数据在计算机存储设备上生存,而且生存的数据会按照一定的格式举行存储。
✨数据库是长期存储在计算机内,有构造的、可共享的大量数据的集合。数据库中的数据按照一定的数据模型构造、形貌和存储,具有娇小的冗余度、辅导的数据独立性和易拓展性,并可以为各种用户共享,所以数据库具有永久存储、有构造和课共享三个根本特点。
✨而除了有数据库之外,还要有数据库管理系统,才能对数据很好的管理。
数据库管理系统(Database Management System,DBMS)
科学的构造和存储数据,可以高效的获取和维护数据。
✨数据库管理系统和操纵系统一样时计算机的基础软件,也是一个大型复杂的软件系统,重要功能包括以下几个方面:数据操纵功能,数据库的事件管理和运行管理、数据定义功能,数据构造、存储和管理数据的建立和维护功能。
数据库系统(Database System,DBS)
数据库系统(Database System,DBS)由硬件和软件共同构成
✨硬件重要用于存储数据库中的数据,包括计算机、存储设备等。软件部分重要包括数据库管理系统、支持数据库管理系统运行的操纵系统,以及支持多种语言举行应用开发的访问技能等。
✨数据库系统是指在计算机系统中引入数据库后的系统。
https://img-blog.csdnimg.cn/8898604eeb2c48d9b507c66c54f6071c.gif#pic_center
✨它是一整个数据库运行的基础,全部的数据库都须要通过开发工具编写的应用程序举行数据的访问,而数据平时须要被数据库管理员(Database Administrator,DBA)维护。
什么是SQL
布局化查询语言
✨SQL其发音为字母 S-Q-L 或 sequel,是 Structure Query Language(布局化查询语言)的缩写,是目前广泛利用的关系数据库标准语言。
✨该语言由 IBM在20世纪70年代开发出来,被作为IBM关系数据库 System R的原型关系语言,实现关系数据库中信息的检索。
由于 SQL 简单易学、功能丰富和利用灵活,因此受到众多人的追捧。经过不停的发展、完善和扩充,SOL 被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,厥后又被国际标准化构造(ISO)采纳为关系数据库语言的国际标准。险些全部的关系型数据库管理系统软件都支持SQL,许多厂商还对SQL根本下令举行了不同程度的扩充。
✨SQL 语言有以下几个部分:
[*] 数据操纵语言(Data Manipulation Language,DML)
实现对数据的操纵,用于检索或修改数据。
[*] 数据定义语言(Data Definition Language,DDL)
用于定义数据的布局,创建、修改或者删除数据库对象。
[*] 数据控制语言(Data Control Language,DCL)
用于控制数据库用户的权限。
[*] 事件控制 (Transaction Control,TCL)
定义了包罗事件开始喝结束的相关下令。
[*] DDL包罗的子部分
[*] 完备性约束(integrity constraint )
[*] 视图定义 (View Definition)
✨SQL具有如下长处∶
[*]✨SQL 不是某个特定命据库供应商专有的语言。险些全部紧张的数据库管理系统都支持 SQL,
所以只要学习了SQL 就能与全部数据库举行交互。
[*]✨SQL 简单易学,该语言的语句都是由形貌性很强的英语单词构成,而且这些单词的数目不多。
[*]✨SQL 高度非过程化,即用SQL举行数据库操纵,只需指出"做什么",无须指明"怎么做",存取路径的选择和操纵的实验由数据库管理系统自动完成。
二、MySQL的简介与安装
MySQL简介
✨MySQL 的历史最早可以追溯到1979年,Monty Widenius用BASIC计划了一个报表工具,过了不久,又将此工具利用C语言重写,移植到UNIX平台,其时只是一个底层的面向报表的存储引擎。
✨1985年,三个瑞典人 David Axmark、Allan Larsson和 Michael Widenius 建立了一家公司,这就是 MySQLAB 的前身,这个公司最初并不是为了开发数据库产物,而是在实现想法的过程中须要一个数据库并希望能够利用开源的产物。但在其时并没有一个符合的选择。因此自己计划了一个利用索引顺序存取数据的方法,也就是ISAM(Indexed Sequential Access Method)存储引擎核心算法的前身。此软件以创始人之一 Michael Widenius 女儿 My 的名字定名。MySQL的 Logo 为海豚标志,如下图所示,海豚代表了速度、动力、精确等 MySQL所拥有的特性。Logo 中海豚名字叫"sakila",是由来自非洲斯威士兰的开源软件开发者 Ambrose Twebaze 提供的。根据 Ambrose 所说,Sakila来自一种叫 SiSwati 的斯威士兰方言,也是在 Ambrose 的家乡乌干达附近坦桑尼亚的 Arusha 的一个小镇的名字。
https://img-blog.csdnimg.cn/8b7ff5ba99554335b4ce0d93942faf67.webp#pic_center
✨MySQL 是一款免费开源、小型、关系型数据库管理系统。随着该数据库功能的不停完善、性能的不停提高,可靠性不停增强。
✨2000年4月,MySQL对旧的存储引擎举行了整理,定名为 MyISAM。
✨2001 年,支持事件处理和行级锁存储引擎 InnoDB 被集成到 MySQL 发行版中,该版本集成了MyISAM与 InnoDB存储引擎,MySQL与InnoDB的正式结合版本是4.0。2004年10月,发布了经典的4.1版本。 2005年10月,发布了里程碑的一个版本,MySQL 5.0,在5.0中加入了游标,存储过程,触发器,视图和事件的支持。在 5.0 之后的版本里,MySQL 明白地表现出迈向高性能数据库的发展步伐。MySOL 公司于2008年1月16号被 SUN公司收购,而在2009 年 SUN 又被 Oracle 收购。MySQL的发展前途一片光明。
✨MySQL 固然是免费的,但与其他贸易数据库一样,具有数据库系统的通用性,提供了数据的存取、增长、修改、删除或更加复杂的数据操纵。同时 MySQL 是关系型的数据库系统,支持标准的布局化查询语言,同时 MySQL 为客户端提供了不同的程序接口和链接库,如C、C++、Java、PHP 等。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,因此许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。
MySQL下载与安装
下载
✨1,进入MySQL官网官网地址,选择Downloads。
https://img-blog.csdnimg.cn/0fa2d5b103c84249bca49f929197e04f.png#pic_center
✨2,往下翻,找到MySQL Community (GPL) Downloads »,点击进入。
https://img-blog.csdnimg.cn/1108468aee38400d838b6726b6ddd83a.png#pic_center
✨3,选择MySQL Community Server
https://img-blog.csdnimg.cn/bb08319549864f27aafb7234296d3aa4.png#pic_center
✨4.1,下载解压版
https://img-blog.csdnimg.cn/7cdf37713cf6485c98c1a3c5327ee09a.png#pic_center
✨4.2,下载离线版安装版
https://img-blog.csdnimg.cn/2118fb7b65b947e2b46378ad59c464b1.png#pic_center
✨4.2.1 选择离线安装版下载
https://img-blog.csdnimg.cn/d7ed430e909f4f78a22de1fd5d264ac7.png#pic_center
✨5,弹出如下页面,选择不登录直接下载(下载过程可能有点慢)
https://img-blog.csdnimg.cn/5f254d3681fb492aa7771510e53699f7.png#pic_center
解压版安装配置
✨1,下载之后,解压放到一个自己能找到的目次里面。
https://img-blog.csdnimg.cn/b160248cf7604385989eb5f63b326e83.png#pic_center
✨2,以管理员身份运行cmd,并切换到mysql的bin目次。
https://img-blog.csdnimg.cn/63002dd5c7214f399e08303bdcbf1e85.png#pic_center
https://img-blog.csdnimg.cn/de8b18c7b2404128808029760f564af2.png#pic_center
✨3,输入mysqld --install安装mysql服务,移除服务的下令是mysqld --remove
https://img-blog.csdnimg.cn/72e90d4df2d84d2f9a7af964b8b822b3.png#pic_center
✨4,输入mysqld --initialize --console初始化,记一下初始密码哦~
https://img-blog.csdnimg.cn/11ad7fa662264fbb816b5a286946b273.png#pic_center
✨5,然后输入net start mysql 启动服务,制止服务下令是net stop mysql
https://img-blog.csdnimg.cn/e6a263fd744e4fa28025aee48d4ffe92.png#pic_center
✨6,最后登录一下mysql -uroot -p,出现如下界面阐明已经成功登录啦~
https://img-blog.csdnimg.cn/ab24727239c24fc2a66422656326326b.png#pic_center
✨7,然后自己修改一下密码 set password for 'root'@'localhost'='你的新密码'
https://img-blog.csdnimg.cn/d903b8fb7f1545c3bcd9d09d733d3291.png#pic_center
✨8,输入quit可以退出mysql哦
https://img-blog.csdnimg.cn/5f1e719ff86d4b41ac73f435115aeadc.png#pic_center
✨9,为了方便登录操纵MySQL,设置一个情况变量,进入bin目次,然后复制路径,添加到系统情况变量
https://img-blog.csdnimg.cn/7d35cba505114bc7aa356966100e9790.png#pic_center
注意:假如须要添加my.ini配置文件,操纵如下
✨1. 在mysql程序的根目次下,新建一个my.ini空白文件,用记事本打开,将以下内容复制进去,生存:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
default-character-set = utf8mb4
default-character-set = utf8mb4
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_bin
init_connect='SET NAMES utf8mb4'
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir = D:\MySQL
datadir = D:\MySQL\data
port = 3306
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 16M
read_rnd_buffer_size = 16M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
✨2. 先移除mysql服务
mysqld --remove;
✨3. 重新安装mysql服务,并指定配置文件
mysqld --install "MySQL80" --defaults-file="F:\Tools\mysql-8.0.22-winx64\my.ini"
#"MySQL80" 是服务名称
#--defaults-file 是指定配置文件位置
✨4. 启动新安装的mysql服务
net start MySQL80;
PS:假如已经安装过了,Mysql服务中间的可实验文件路径和Mysql安装目次不一致,导致mysql服务启动失败,此时须要修改可实验路径。
1.cmd 输入 regedit,打开注册表。
2.找到mysql服务注册表,HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL80,修改imagePath值为正确的路径。
https://img-blog.csdnimg.cn/c08a2edc61a14331b28170d204174320.png#pic_center
3.然后重启服务应该就好了!
安装版安装配置
✨1,双击下载的msi文件
https://img-blog.csdnimg.cn/ae164ffffd6442a4b6fd9525595dff73.png#pic_center
✨2,选择安装范例
https://img-blog.csdnimg.cn/fc63b5a2baef4f2395262c6d2885dafa.png#pic_center
[*]Developer Default:安装MySQL开发所需的全部产物
[*]Server only:只安装MySQL服务端
[*]Client only:只安装MySQL客户端
[*]Full:安装上述全部
[*]Custom:手动选择须要安装在系统上的产物
这里咱们选择Custom自定义安装,看一下再安装过程中须要选择一些什么组件。
✨3,选择须要安装的产物,选择好安装路径之后,点击下一步即可!
https://img-blog.csdnimg.cn/c762038530b34100b234da07a04425a7.png#pic_center
✨4,点击下一步,直到安装界面,等候安装完成即可!
https://img-blog.csdnimg.cn/9c1640f1a97c4d05bf188683ff015985.png#pic_center
✨5,安装完成之后,就是对MySQL举行配置了!
https://img-blog.csdnimg.cn/36f9878ccb904fc497327d8827394311.png#pic_center
✨6,选择范例和网络
https://img-blog.csdnimg.cn/03e8e70f1c734e7fa0b20e2e0697b0f2.png#pic_center
✨7,账户和角色
https://img-blog.csdnimg.cn/5fe339528eed47b682b0a7322b4ca9e3.png#pic_center
✨8,windows服务
https://img-blog.csdnimg.cn/35418e4d61c14ab48250f827d88b187e.png#pic_center
✨9,应用配置,全部是绿色勾就阐明完成了!
https://img-blog.csdnimg.cn/a59abd6366c44402ac1edf76831dfe63.png#pic_center
MySQL密码忘记了怎么办?
[*]用管理员权限打开cmd,关闭mysql服务;
> net stop mysql
[*]设置启动mysql服务时跳过权限验证;
> mysqld --console --skip-grant-tables --shared-memory
[*] 重新打开!重新打开!重新打开一个cmd窗口(用管理员权限),先前的窗口不要关掉,然后输入mysql,假如成功登录,如下图所示:
[*] 利用指定的数据库
在MySQL中就有许多系统自带的数据库,那么在操纵数据库之前就必须要确定是哪一个数据库。利用use 下令选择数据库。
> use mysql;
[*]修改密码
/*update user set password=password("123456") where user="root";*/
alter user root@localhost identified by '123456';
卧槽,发现报错了,不要慌,关键来了!!
[*]先更新一下权限 flush privileges;
[*]再实验修改密码下令 alter user root@localhost identified by '123456';
[*]退出mysql
> quit;
[*]关闭全部控制台,重新打开一个,重启mysql服务,并登录。
> net start mysql;
> mysql -uroot -p
OK!连接成功~
三、总结
本期赠送图书:MySQL数据库基础与应用实战
https://img-blog.csdnimg.cn/b9fc03c5fda449039fe07a9ad51f453d.png#pic_center
https://img-blog.csdnimg.cn/205314dece534a82ad2b27101ff379ee.jpeg#pic_center
618,清华社 IT BOOK 多得图书活动开始啦!活动时间为2023年6月7日至6月18日,清华社为您精选多款高分好书,涵盖了C++、Java、Python、前端、后端、数据库、算法与呆板学习等多个IT开发范畴,适合不同层次的读者。全场5折,扫码领券更有优惠哦!快来京东点击链接IT BOOK多得https://pro.m.jd.com/mall/active/3Rho97HkMaGFycLzAWfFdvZdyvRn/index.html
页:
[1]