MySQL安装及配置
6534字,阅读需时22分钟

本篇主要介绍了MySQL发展简史及使用环境,以及在Windows系统和Linux系统下的安装过程。通过本篇的学习,可以掌握以下内容:

● 了解MySQL的发展简史及使用环境要求

● 在Windows系统环境中安装MySQL5.7

● 在CentOS系统环境中安装MySQL5.7


1、MySQL简介

MySQL是一个开放源码的关系数据库管理系统,由瑞典MySQL AB公司开发。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。基于分布式系统构建的大型网站为了降低系统成本也采用了MySQL数据库,如淘宝、天猫等电商平台。

2、MySQL发展简史

MySQL的发展历史可以追溯到1979年,一个在TcX小公司打工名字叫Monty Widenius的程序员,应用BASCI编程语言设计了一个报表工具,用于帮助公司客户将数据库中的数据,以客户想要的方式展现出来。时间到了1990年,TcX公司的客户要求该报表工具能够提供对SQL语言的支持,起初,Monty直接借助于mSQL(单用户关系数据库管理系统)的代码,将它集成到报表工具中,但运行效果并不太令人满意,Monty决心重写SQL支持,即后来的MySQL。

时间到了1996年,MySQL 1.0发布,最开始只提供Solaris下的二进制版本。一个月后,Linux版本出现了。在接下来的两年里,MySQL被依次移植到各个平台。

随着MySQL的发展,在2000年Monty同合伙人在瑞典成立了MySQL AB公司,致力于开发MySQL数据库系统。同时,该公司决定将MySQL开源,并采用GPL许可协议。

在2008年,Sun公司以10亿美金收购了MySQL AB公司,同年发布了MySQL5.1版本。2009年,Oracle公司以74亿美元收购Sun公司,自此MySQL数据库进入Oracle时代。Oracle公司在2010年12月发布了MySQL 5.5版本。

3、MySQL环境要求

环境要求是系统安装时对硬件、操作系统、网络等环境的要求,这些要求也是MySQL系统运行所必须的条件。在32位平台上和64位平台上安装MySQL系统对环境的要求是不同的。

MySQL5.0版后支持Windows、Linux、Solaris等主流操作系统,硬件配置无特殊要求。学习用的MySQL系统可以安装在普通的PC机上,即家庭用计算机即可。如果用于网站或系统建设,并对外提供数据库服务,建议安装到服务器端。

在安装MySQL时,需要针对不同的操作系统安装不同版本的MySQL版本。例如Windows 64位操作系统,就需要安装64位的MySQL Windows版;Linux 64位操作系统,就需要安装64位的MuSQL Linux版。

4、Windows安装MySQL5.7.2

MySQL的最新版本是MySQL8.0,MySQL8.0是继MySQL5.7版本后推出的一个新版本。鉴于MySQL8.0对系统的配置要求较高,安装MySQL8.0时需要较多的系统补丁,并且仅支持64位的操作系统。因此,本文以MySQL5.7版本为案例,讲解MySQL的安装与配置。其它版本的MySQL安装也可以此为例。

MySQL5.7.2下载步骤如下:

(1)MySQL5.7.2版本需要从MySQL官方网站下载,下载地址为https://dev.mysql.com/downloads/installer/,在浏览器地址栏中输入“https://dev.mysql.com/downloads/installer/”,单击“回车键(Enter)”,进入MySQL下载页面,如图1所示,页面显示下载的版本可能不是MySQL5.7.2,此时,可以用鼠标单击“Looking for previous GA versions?”按钮查询MySQL 5.7.2版本。

blob.png

图1 MySQL5.7.2下载页面

(2)图2所示为MySQL5.7.2下载页面,页面有两个下载选项,一个是支持32位操作系统的安装包,一个是支持64位操作系统的安装包。读者可根据自身操作系统的需要下载不同的安装包。

注意:Select Operating System项一定要选择Microsoft Windows选项。

blob.png

图2 MySQL5.7.2下载页面

(3)进入图3所示的页面后,就可以开始下载MySQL安装包了,下载之前要求登录或注册账号。如果没有账号或不想注册账号,可以直接单击“No thanks,just my download”这句话,意思是“不需要注册,直接下载就行”。

blob.png

图3 下载MySQL5.7.2页面

MySQL5.7.2安装步骤如下:

(1)下载完成后,运行安装包,出现如图4所示的页面。此页面要求选择安装选项,接受默认的安装选项即可。

blob.png

图4 选择安装选项

(2)MySQL安装程序会检测软件环境是否满足安装需求,如果出现如图5所示的页面,则需要先安装缺失的软件。图3-5所示的缺失软件比较多,可以有选择性地安装所需软件。例如,MySQL Server5.7.22是必须要安装的软件,但缺失Microsoft Visual C++ 2013 Redistributable依赖软件,只需要下载安装该软件即可,其它软件可以忽略。

blob.png

图5 安装环境需求检查页面

(3)图6所示为即将开始安装的软件列表,确保列表中要有MySQL Server 5.7.22,确认后,单击“Execute”按钮,继续执行下一步。

blob.png

图6  软件安装列表

(4)安装完成后,出现如图7所示的页面,该页面表示MySQL5.7.22安装已完成,单击“Next”按钮,进入配置页面。

blob.png

图 7 安装完成页面

MySQL5.7.2配置步骤如下:

(1)出现图8所示的页面,说明进入了MySQL系统的配置页面,单击“Next”按钮,继续执行下一步。

blob.png

图8 MySQL配置起始页面

(2)出现图9所示的页面,要求选择数据库引擎,选择默认引擎即可。单击“Next”按钮,继续执行下一步。

blob.png

图9 选择数据库引擎

(3)出现图10所示的页面,要求配置数据库网络,网络采用默认的TCP/IP,端口号采用默认的3306即可。单击“Next”按钮,继续执行下一步。

blob.png

图10 网络配置页面

 

(4)出现图11所示的页面,要求配置数据库用户和密码,单击“Add User”按钮,弹出图12所示对话框,输入访问数据库的用户和密码。单击“Next”按钮,继续执行下一步。

blob.png

图 11 设置数据库用户和密码

blob.png

图12 添加root账户

 (5)出现图13所示的页面,该页面将MySQL服务配置为Windows服务,可以在Windows启动时,自动启动服务,采用默认选项即可。单击“Next”按钮,继续执行下一步。

blob.png

图13 配置MySQL为Windows服务

(6)出现图14所示的页面,该页面配置MySQL提供远程服务,勾选检查框,确保Windows防火墙打开33060端口。单击“Next”按钮,继续执行下一步。

blob.png

图14 配置远程服务

(7)出现图15所示的页面,该页面应用配置项,单击“Execute”按钮应用配置项。

blob.png

图15 应用配置项

(8)出现图16所示的页面,说明应用配置项成功,并启动了MySQL Service。

blob.png

图16 应用配置项完成界面

测试MySQL服务是否启动步骤如下:

(1)运行MySQL安装包,出现如图17所示的页面,选择“Samples and Examples”项,单击“Reconfigure”按钮。

blob.png

图17 MySQL安装界面

(2)出现图18所示的页面,输入root用户的密码,在安装时输入的密码,单击“Check”按钮。

blob.png

图 18 测试连接服务器界面

(3)出现图19所示页面,表示MySQL服务连接成功。

blob.png

图19 MySQL服务连接成功界面

5  Linux CentOS7 服务器安装MySQL及其配置

下载MySQL安装包:

(1)MySQL Linux版本需要从MySQL官方网站下载,进入MySQL官方网站。如图下图所示,CentOS 7单击第一个“Download”按钮,CentOS 6单击第二个“Download”按钮。

blob.png

图20 MySQL Liux版本下载页面

(2)进入图21所示的页面后,就可以开始下载MySQL安装包了,下载之前要求登录或注册账号。如果没有账号或不想注册账号,可以直接单击“No thanks,just my download”这句话,意思是“不需要注册,直接下载就行”。

blob.png

图21 MySQL下载页面

(3)下载的安装包名称为:

mysql80-community-release-el7-1.noarch.rpm

下载的版本不同,其名称可能不同,但安装包的扩展名一定是rpm。

CentOS 7安装MySQL源:

(1)用SSH客户端连接CentOS服务器,打开终端命令输入窗口,如图所示:

blob.png

图22 SSH连接CentOS服务器终端输入窗口

(2)用SSH客户端打开传输窗口,将下载的安装包上传到CentOS服务器root目录。

(3)在终端窗口输入命令:

yum -y install mysql80-community-release-el7-1.noarch.rpm

出现如图23所示的信息,说明MySQL源安装正确。

blob.png

图23 执行MySQL安装包

(4)检查MySQL源是否安装成功,在终端窗口输入命令:

yum repolist enabled | grep "mysql.*-community.*"

出现如图24所示的信息,说明安装成功。

blob.png

图24 检查MySQL源是否安装成功

(5)MySQL源包含多个MySQL版本,根据自身需求情况,可以选择不同的版本进行安装,当前安装的版本是MySQL 8.0。如果要改变默认安装的mysql版本。例如要安装5.7版本,可以打开并编辑mysql-community.repo文件,将8.0源的enabled=1改成enabled=0。然后再将5.7源的enabled=0改成enabled=1即可。

在终端窗口输入命令:

vim /etc/yum.repos.d/mysql-community.repo

改完之后的效果如下所示:

blob.png

图 25 修改默认的安装版本

(6)安装MySQL服务器,当前安装版本为MySQL 5.7。

在终端窗口输入命令:

yum install mysql-community-server

出现如图25所示安装信息,明确安装信息后,在终端窗口输入“y”并回车,即可开始下载MySQL5.7安装包,如图26所示。下载成功后,会询问是否继续安装,在终端窗口输入“y”并回车,继续执行安装,如图27所示。

 blob.png

图26 安装MySQL5.7.2版本

blob.png

图27 确认安装信息

blob.png

图28 安装MySQL5.7.2

启动MySQL服务:

(1)在终端窗口输入命令:

systemctl start mysqld

启动MySQL服务,如图29所示。

blob.png

图29 启动MySQL服务

(2)查看MySQL的启动状态。

在终端窗口输入命令:

systemctl status mysqld

出现如图30所示信息,说明MySQL服务启动成功。

blob.png

图30 查看MySQL服务启动状态

查看MySQL服务是否正常运行:

(1)查询监控端口。

在终端窗口输入命令:

netstat  –tulpn

该命令用于查询监控端口,MySQL监控的是TCP的3306端口。如图31所示,红色线框中的信息即是,说明MySQL服务在运行中,其进程名是mysqld,监控端口是3306。

blob.png

图31 查看系统监控端口

使用systemctl命令启动和关闭mysql:

Systemctl是一个管理systemd的工具,主要负责控制systemd系统和服务管理器。Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。

① 启动mysql服务

systemctl start mysqld.service

② 停止mysql服务

systemctl stop mysqld.service

③ 重启mysql服务

systemctl restart mysqld.service

④ 查看mysql服务当前状态

systemctl status mysqld.service

⑤ 设置mysql服务开机自启动

systemctl enable mysqld.service

⑥ 停止mysql服务开机自启动

systemctl disable mysqld.service

设置root账号登录密码:

mysql安装完成之后,会设置root账号默认登录密码,使用下面的命令可以查看root默认密码,然后登录mysql进行修改。

(1)查看root账号默认登录密码

在终端窗口输入命令:

grep 'temporary password' /var/log/mysqld.log

grep是文本搜索工具,该命令在/var/log/mysqld.log文件中搜索“temporary password”内容。图3-31红色框线中的信息即是输入命令后查询到的内容,可以看出,root账号的默认登录密码是“ogm9#iwfVcsF”。

blob.png

图32 查看root账号默认登录密码

(2)用默认密码登录MySQL。

在终端窗口输入命令:

mysql -uroot –p               

该命令用root账号以密码方式登录MySQL,如图3-32所示,红色框线中的信息是输入的命令及密码。登录成功后,终端窗口会进入MySQL命令方式。

注意:密码输入时不回显任何输入字符,光标也不会移动。

blob.png

图33  用root账号以密码方式登录MySQL

(3)修改默认登录密码

在终端窗口输入命令:

set password for 'root'@'localhost'=password('MyNewPass1!');

该命令将root账号的登录密码修改为“MyNewPass1!”。如图3-33所示。

注意:

mysql5.7默认安装了密码安全检查插件,默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

blob.png

图34 修改root账号登录密码

(4)退出MySQL命令。

在终端窗口退出MySQL,可以输入下面的三种命令:

① exit

② quit

③ \q

(5)用新密码登录MySQL。

在终端窗口输入命令:

mysql -uroot –p

终端出现“Enter password:”信息后,输入前面修改后的密码,即可登录MySQL。

开启root账号远程访问MySQL权限:

MySQL默认只允许root帐户在本地登录,如果允许其它机器远程连接mysql,必须修改root权限信息,允许远程连接。

(1)开启root账号远程访问MySQL权限

在终端窗口登录MySQL,依次执行下面的命令,分号也要输入:

use mysql;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ' MyNewPass1!' WITH GRANT OPTION;

flush privileges;

第一条命令是打开mysql数据库,第二条命令IDENTIFIED BY后面是登录MySQL数据库的root账号密码。

执行完上述命令后,退出MySQL。通知防火墙打开3306端口,在终端窗口依次执行下面的命令:

iptables -P OUTPUT ACCEPT

service iptables save

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

service iptables save

我要评论
全部评论
郎宏林
授课老师
授课老师简介
项目经理,系统分析和架构师,从事多年中文信息处理技术。熟悉项目管理、擅长项目需求分析和设计、精通Java、C#、Python等编程语言。
下载APP

手机、电脑同步学

用微信或手机浏览器扫描二维码,即可下载APP。

  • 备案号:鲁ICP备15001146号
  • @1997-2018 潍坊米粒花网络技术有限公司版权所有