mysql5.7安装和配置教程(图文超详细版)
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情
引言
MySQL是一个关系型数据库管理系统(由瑞典MySQL AB公司开发,属于Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在WEB(应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
一、安装
1.下载
第一步:跳转到此页面选择MySQL安装
第二步:选择版本
找到5.7.39版本并下载压缩包,并根据自己的处理器位数选择版本下载解压包。
第三步:点击下载
2.解压
1.解压到电脑中的文件夹中,这里要记住解压后的地址
二、配置
1.配置环境变量
以我的电脑win10为例,设置>系统>系统信息>高级系统设置>环境变量
a.新建系统变量
在系统变量中点击新建,变量名填写 MYSQL_HOME ,变量值为你解压的MySQL安装包的文件夹地址,然后点击确定,即我完成了系统变量的配置。
b.点击path,添加解压后的地址
环境变量就配置完成。
2.配置初始化文件my.ini
在解压的根目录下新建文件my.ini,打开将一下代码复制粘贴到文件中,注意将安装目录修改为你自己的安装目录。
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录 ----------是你的文件路径-------------
basedir = D:\tools\mysql-5.7.24-winx64 //mysql安装目录
datadir = D:\tools\mysql-5.7.24-winx64\data
# 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建
datadir = D:\tools\mysql-5.7.24-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
三、安装登入MySQL并修改密码
1.点击win键搜索找到命令行,以管理员身份运行
2.在命令行中键入命令(点击链接查看原图)
a.进入mysql的bin目录
cd E:\mysql\mysql\bin\
b.在MySQL目录下的bin目录下执行命令
mysqld --initialize --console
复制root@localhost:之后的密码到本地文件夹,保存好( : 后有一个空格,不复制)
c.安装mysql服务
mysqld --install mysql
d.连接mysql
mysql -uroot -p
并输入上面保存的密码
e.修改密码
将这条命令输入到命令行中
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';
f.到此,密码修改成功。
四、作用
学习了MySQL最主要目的是能够有一技之长,能够从事相关工作,可以有多个发展方向。比如最直接的就是从事数据库相关工作,可以作为DBA对数据库进行部署、管理、优化等,也可以偏向于数据库开发,对数据库进行设计。如果数据库学得非常精湛甚至可以通过对源码的修改实现自己想要的功能,国内外很多MySQL大神都是很精通MySQL源码的,在源码基础上增加一些中间件来增强数据库,有的都做出自己的分支版本。现在作为开发者大部分也都需要具有数据库相关知识,而MySQL现在又是在开发中使用的人气最热的数据库之一。即便不做技术,做销售的话,在宣传自己的产品的时候可能也会涉及到数据库相关知识,自己比较精通的话,在向客户介绍的时候就能很好的像用户解释为什么选用MySQL而不是其他数据库。