1、使用mysql ZIP包安装mysql
5.7版本之前
(1)首先将拿到的mysql.zip文件解压。
(2)打开解压后的文件夹,将my-default.ini文件复制,并粘贴在解压后的文件夹内,命名为my.ini。最后将该文件打开修改内置参数。
basedir="文件解压位置"
datadir="文件解压位置\data"
(3)配置环境变量,在系统环境变量里面的path下添加一个指向bin目录的一条记录(即"解压位置\bin")
(4)以管理员身份运行cmd命令。
进入文件解压位置\bin目录下,执行:
mysql install 新服务名
net start 新服务名 #启动mysql服务
(5)测试mysql(在cmd命令下执行)
mysql -uroot -p #该命令执行后再输入密码
5.7版本之后
(1)首先将拿到的mysql.zip文件解压。
(2)打开解压后的文件夹,将my-default.ini文件复制,并粘贴在解压后的文件夹内,命名为my.ini。最后将该文件打开修改内置参数。
basedir="文件解压位置"
datadir="文件解压位置\data"
(3)初始化命令(日志中会给出一个随机密码,一定要牢记)
以管理员身份运行cmd命令,执行
mysql --initialize --console
(4)然后先给mysql服务创建名称(方便到时候建立多个mysql服务时不冲突)
mysqld --install mysql8
(5)启动MySQL服务
以管理员身份运行cmd命令,进入文件解压位置\bin目录下,执行:
mysql install 新服务名
(6)登录(使用第三步产生的随机密码登录)
mysql -uroot -p #该命令执行后再输入密码
(7)修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
# 之后键入修改密码的命令:
ALTER USER root@localhost IDENTIFIED BY 'root'
(8)使用修改后的密码登录
mysql -uroot -p #该命令执行后再输入密码
2、熟悉总结数据库发展史、mysql特性、安装区别等
数据库发展史
第一阶段-----人工管理阶段:
在20世纪50年代中期以前,这个阶段如果要使用和进行数据计算,需要程序开发人员自己设计程序,没有相应的软件系统负责数据管理工作。应用程序中不仅要规定数据逻辑结构,还要设计物理结构,包括存储结构、存取方法、输入方式等。程序员负担非常重,非程序员无法使用计算机系统。
第二阶段-----文件系统阶段:
这个时期大约从20世纪50年代后期到60年代中期,这个阶段里数据组织成独立的数据文件,按文件名访问,按记录进行存取的方式进行数据管理,由文件系统提供文件打开、关闭、读写和存取。
第三阶段-----数据库管理系统阶段:
20世纪60年代后期,数据管理技术进入数据库系统阶段。数据库系统克服了文件系统的缺陷,提供了对数据更高级、更有效的管理。这个阶段的程序和数据的练习通过数据库管理系统(DBMS)来实现。
进入21世纪之后,随着数据量大爆发式增长,各类大数据处理技术也应运而生,从中催生了NoSQL和NewSQL相关技术。
MySQL特性
1、使用**C和C++编写**,并使用了多种编译器进行测试,保证源代码的可移植性。
2、支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、
OS/2 Wrap、Solaris、SunOS、Windows等多种操作系统。
3、为多种编程语言提供了API。这些编程语言包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
4、支持多线程,充分利用CPU资源,支持多用户。
5、优化的SQL查询算法,有效地提高查询速度。
6、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
7、提供多字符集支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
8、提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
9、提供用于管理、检查、优化数据库操作的管理工具。
10、可以处理拥有上千万条记录的大型数据库。
MySQL安装区别
RPM包安装
优点:安装简单,Linux下执行 rpm -iVh
缺点:需要单独下载安装客户端和服务器端,安装路径不灵活,只有一个默认路径且无法修改,导致一台服务器只能装一个mysql。
二进制方式安装
优点:安装简单,可以安装到任何路径下,灵活性好,一台服务器可以安装多个mysql。
缺点:事先已经被编译好,不能灵活定制编译参数,性能不如源码编译。
源码包安装
优点:可根据环境需求定制编译参数,可安装到任何路径下,灵活性最好,一台服务器可安装多个mysql。
缺点:相比其他两种安装过程较复杂,花费时间较长。