加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql主机名 Mysql介绍和安装

发布时间:2023-10-26 15:06:37 所属栏目:MySql教程 来源:互联网
导读: 1. 概念
1.1 概念特性
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle 旗下产品。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的 RDBMS (Rel

1. 概念

1.1 概念特性

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle 旗下产品。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,其体积小、速度快、总体拥有成本低,并且开源。

关系型数据库(Relational Database Management System)可以理解为"表格"的概念,一个关系型数据库由一个或数个表格组成。

由于免费,MySQL数据库在项目中用的越来越广泛,而且它的安全性能也特别高,不亚于oracle这样的大型数据库软件。可以简单的说,在一些中小型的项目中,使用MySQL是最佳的选择。

1.2 优势特点

1.MySQL是开源的,所以你不需要支付额外的费用。

2.MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

3.MySQL使用标准的SQL数据语言形式。

4.MySQL可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

5.MySQL对PHP有很好的支持,PHP是目前最流行的Web开发语言。

6.MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。

7.MySQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MySQL系统。

1.3 RDBMS术语

在我们开始学习MySQL数据库前,让我们先了解下RDBMS的一些术语:

数据库:数据库是一些关联表的集合。

数据表:表是数据的矩阵,在一个数据库中的表看起来像一个简单的电子表格。

列:一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。

行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。

冗余:存储两倍数据,冗余可以使系统速度更快。

主键:主键是唯一的,一个数据表中只能包含一个主键,你可以使用主键来查询数据。

外键:外键用于关联两个表。

复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。

索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

1.4 MySQL存储引擎

MyISAM MySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务。

InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎。

BDB源 自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性

Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失

Merge将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用

Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差

Federated将不同的 MySQL 服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用

Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用

CSV 逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个 .csv 文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV 存储引擎不支持索引。

BlackHole 黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继

EXAMPLE 存储引擎是一个不做任何事情的存根引擎。它的目的是作为 MySQL 源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE 存储引擎不支持编索引。另外,MySQL 的存储引擎接口定义良好。有兴趣的开发者可以通过阅读文档编写自己的存储引擎。

2. 安装MySQL

[卸载检查]:是否装过数据库,或者装失败

控制面板 - 所有控制面板项 - 程序和功能,卸载mysql server!然后删除mysql文件夹下的my.ini文件及所有文件运行“regedit”文件,如图,打开注册表

删HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application中所有MySQL文件夹

删HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application中所有MySQL文件夹

删HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application中所有MySQL文件夹删除C盘下的“C:\ProgramData\MySQL”文件夹删除后重启电脑,卸载Mysql数据库应该就成功了

[安装流程]

点击安装包,会出现安装向导,如下图,按Next继续。

在这里插入图片描述

tips:在cmd命令行下使用管理员方式打开msi文件

cd到文件位置

msiexec /package msi文件全名

选择安装类型:一般新手选择Typical或Complete就可以了,为了看一下安装细节,我们选择Custom,然后按Next继续。

在这里插入图片描述

在C Include Files/Lib Files上左键,选择第一项,将此特性安装到本地硬盘,安装这些特性是为了更好的支持一些其他的开发,所以如果硬盘空间宽裕的话,见多不怪,然后按Next继续。

选择安装路径,视硬盘的大小自行选择。然后按OK,这里我选择了D盘。如果需要改变的话按Change重新选择,确定无误按Next继续。

在这里插入图片描述

在这里插入图片描述

当前的安装设置信息,如果需要改变这些安装设置,可以按Back重新选择安装设置,确定无误之后按Install将MySQL安装到本地硬盘上。

在这里插入图片描述

这里只选择Configure the MySQL Server now,如果你想注册MySQL也可以选择,确定后按Finish完成安装,接着进行服务器的配置。

在这里插入图片描述

进行MySQL服务器实例配置,当然了,也可按取消,以后配置也可以,按Next继续。

选择配置类型,分为Detialed Configuration(详细配置),Standard Configuration(标准配置),为了了解整个详细的配置过程,我们选择Detialed Configuration后按Next继续。

在这里插入图片描述

这里是选择服务器的类型。三种类型:Developer Machine(开发者类型),只占用很好的资源,消耗的内存资源最少。建议一般用户选择这项。Server Machine(服务器类型),占用的可用资源稍多一些,消耗的内存资源当然就多一些。Dedicate MySQL Server Machine(专门的数据库服务器),占用所有的可用资源,消耗内存最大。综合这三个,我们选择Server Machine,然后按Next继续。

在这里插入图片描述

选择数据库的用途。Multifunctional Database,可以理解为通用行的数据库,支持所有数据库的操作,Transaction Database Only只进行事务处理,专用的服务类型。Non-Transactional Database Only非事务性处理,一般只进行监控,应用程序的数据分析,对MyISAM数据类型的支持仅限于非事务。主要一用途为主,这里选择第一项Multifunctional Database,然后按Next继续。

在这里插入图片描述

对InnoDB Tablespace 进行设置,选择MySQL数据存放的位置空间。特别注意的一点,选择这个位置很重要,因为数据文件存放于此,确保数据文件不被破坏。这里选择安装路径下的空间作为数据表空间,按Next继续。

在这里插入图片描述

设置服务器当前连接的数,Decision Support DSS/OLAP,这个不需要很多的连接数,一般在20个左右,Online Transaction Processing(OLTP),连接数500个左右,一般自己的开发测试用选择这一项足够了,Manual Setting可以手动设置连接数。这里选择Onine Transaction Processing (OLTP),按Next继续。

在这里插入图片描述

Enable TCP/IP Networking启用TCP/IP连接,一般选择默认的就可以,也不要改变端口号,免得以后忘记,Enable Strict Mode启用严格模式,启用它的好处可以控制MySQL的数据的安全性。在这里,选择默认的就可以,按Next继续。

在这里插入图片描述

这一步也很关键,设置字符集,Standard Character Set默认字符集,支持的其它字符的很少;Best Support For Multilingualism能支持大部分语系的字符,主要是以UTF-8的形式存储,所以一般选择这一项;Manual Selected Default Character Set/ Collation,手动设置字符集,比较单一,只能选择一种字符集,为了不出现乱码的问题,这里暂且选择gbk字符集,支持中文简体,包括繁体,所以对于我们来说够用了。选择Manual Selected Default Character Set/ Collation按Next继续。

设置Windows的操作,Install AS Windows Service,设置Service Name,一般默认的就可以,这个名字会出现在windows服务里。Include Bin Directory in Windows PATH,把Bin目录放在Windows Path路径中,建议选择上它,这样在Dos窗口里直接可以访问MySQL,不需要到MySQL的bin目录下进,方便,快速。按Next继续。

在这里插入图片描述

设置root帐户的密码,如果是第一次安装MySQL直接输入一个新密码就OK了,我是设置了密码root

在这里插入图片描述

但是如果以前装过MySQL,就会出现下面的情况:需要你输入当前的密码,然后在输入新密码mysql主机名,所以要确定记住这个root帐户的密码,它是以后进行数据库操作的钥匙之门。

在这里插入图片描述

按Execute完成配置操作。值得注意的是在进行配置的时候容易出现一个问题,Start service操作失败,出现这个情况的原因是有其他MySQL的数据库在电脑里,当然办法也很简单,体制以前不用的MySQL服务,或者将其删除,然后再重新配置。

在这里插入图片描述

OK,至此安装操作完成了。可以直接通过 [mysqladmin --version] 命令来查看mysql版本。

3. 启动MySQL

MySQL服务的启动、停止与卸载可以在 Windows 命令提示符下运行。

启动: net start MySQL

停止: net stop MySQL

卸载: sc delete MySQL

4. 登录MySQL

当MySQL服务已经运行时, 我们可以通过MySQL自带的客户端工具或者命令提示符中登录到MySQL数据库中, 首先打开命令提示符, 输入以下格式的命名:

mysql [-h地址] -u帐号 -p密码

-h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;

-u : 所要登录的用户名;

-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

tips:登录成功后你将会看到:Welecome to the MySQL monitor… 的提示语。然后命令提示符会一直以 mysql> 加一个闪烁的光标等待命令的输入, 输入exit或quit退出登录。

5. DOS数据库操作

5.1 创建数据库

使用 create database 语句可完成对数据库的创建, 创建命令的格式如下,比如我们需要创建一个名为mysql_db01的数据库,在命令行下执行以下命令:

create database mysql_db01 character set gbk;

tips:为了便于在命令提示符下显示中文, 在创建时通过 character set gbk 将数据库字符编码指定为 gbk。创建成功时会得到 Query OK, 1 row affected(0.02 sec) 的响应。

tips:MySQL语句以分号(;)作为语句的结束, 若在语句结尾不添加分号时, 命令提示符会以 -> 提示你继续输入(有个别特例, 但加分号是一定不会错的);

5.2 查看和删除数据库

可以使用show databases命令查看已经创建了哪些数据库。

tips:库中有三个内容是不能删除的,information_schema,mysql和perfomance_schema。而test是一个示例库,可以通过drop database 数据库名来删除这个库。

5.3 使用数据库

要对一个数据库进行操作, 必须先选择该数据库, 否则会提示错误:ERROR 1046(3D000): No database selected,MySQL提供了两种方式对数据库进行使用的选择。

5**.3.1 在登录数据库时指定**

使用-D在登录的之后直接指定使用哪个数据库

mysql -D mysql_db01 -uroot -p

5.3.2 在登录后使用

在登录后使用 [use 数据库名] 来指定,选择成功后会提示: Database changed。

use mysql_db01

6. DOS查看元数据

MySQL 元数据包括

SELECT VERSION()服务器版本号信息

SELECT DATABASE( )

当前数据库名 (或者返回空)

SELECT USER( )

当前用户名

SHOW STATUS

服务器状态

SHOW VARIABLES

服务器配置变量

查询结果信息: SELECT, UPDATE 或 DELETE语句影响的记录数。

数据库和数据表的信息: 包含了数据库及数据表的结构信息。

MySQL服务器信息: 包含了数据库服务器的当前状态,版本号等。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章