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 的一个小镇的名字。
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。
2.往下翻,找到MySQL Community (GPL) Downloads »,点击进入。
3.选择MySQL Community Server
4.下载解压版
5.弹出如下页面,选择不登录直接下载(下载过程可能有点慢)
配置
1.下载之后,解压放到一个自己能找到的目录里面。
2.以管理员身份运行cmd,并切换到mysql的bin目录。
3.输入mysqld --install
安装mysql服务,移除服务的命令是mysqld --remove
4.输入mysqld --initialize --console
初始化,记一下初始密码哦
5.然后输入net start mysql
启动服务,停止服务命令是net stop mysql
6.最后登录一下mysql -uroot -p,出现如下界面说明已经成功登录啦
7.然后自己修改一下密码 set password for 'root'@'localhost'='你的新密码'
8.输入quit可以退出mysql哦
9.为了方便登录操作MySQL,设置一个环境变量,进入bin目录,然后复制路径,添加到系统环境变量
MySQL密码忘记了怎么办?
1.用管理员权限打开cmd,关闭mysql服务
> net stop mysql
2.设置启动mysql服务时跳过权限验证
> mysqld --console --skip-grant-tables --shared-memory
3.重新打开!重新打开!重新打开一个cmd窗口(用管理员权限),先前的窗口不要关掉,然后输入mysql,如果成功登录,如下图所示:
4.使用指定的数据库
在MySQL中就有很多系统自带的数据库,那么在操作数据库之前就必须要确定是哪一个数据库。使用 use 命令选择数据库。
> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| text |
+--------------------+
5 rows in set (0.02 sec)
> use mysql;
5.修改密码
/*update user set password=password("123456") where user="root";*/
alter user root@localhost identified by '123456';
> mysql -uroot -p
发现报错了,不要慌,关键来了!!
-
先更新一下权限
flush privileges;
-
再执行修改密码命令
alter user root@localhost identified by '123456';
6.退出mysql
> quit;
7.关闭所有控制台,重新打开一个,重启mysql服务,并登录。
> net start mysql
> mysql -uroot -p
OK ! 连接成功
安装Navicat 15 for MySQL
Navicat 15 for MySQL 是一款针对MySQL数据库而开发的第三方MySQL管理工具,该软件可以用于 MySQL 数据库服务器版本 3.21 或以上的和 MariaDB 5.1 或以上。能够同时连接 MySQL 和 MariaDB 数据库,并与 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、腾讯云和华为云等云数据库兼容,支持无缝数据迁移、简单的SQL编辑、智能数据库设计、高级安全连接等功能,为数据库管理、开发和维护提供了一款直观而强大的图形界面,是管理和开发 MySQL 或 MariaDB 的理想解决方案。
Navicat连接MySQL
1.在Navicat中新建MySQL连接
2.默认端口3306,单击测试连接按钮,连接成功!最后点击确定即可
3.双击连接名称,即可看到所有数据库