本人前不久把电脑Win10 x64系统给重置了,阅读官方文档,正打算把MySQL下载安装的时候,萌生了专门为萌新写一篇MySQL安装教程的想法(请按照顺序操作哦)
其实最好的教程在官方文档中,但是语言成为了一个巨大的障碍,现在没有哪个萌新刚刚接触编程就直接从官方那里开始学习的吧?没有的吧…
有一些话不吐不快,关于网络上有很多关于MySQL的安装教程的乱象:虽然教程非常之多,但是重质化太严重了、内容片面化、标题太大而文不配题…
注意!我没有批判爱心发电,用心写安装教程的博主们的意思,每一个热心分享的人都值得尊敬,我还是萌新的时候也是在热心博主们的分享下才安装好自己的第一个MySQL及其余编程工具。
我最不认同的是网络上充斥了鱼龙混杂的教程的乱象,充斥着大量素质低下的某些人,他们只会Ctrl + c,然后 Ctrl + v,污染了中文搜索环境。
而且还存在一些无可奈何的问题,比如:
C:\Program Files\MySQL\MySQL Server 8.0
C:\Program Files\MySQL\MySQL Server 8.0\data
在这个界面中,请选择最下面的 Custom,点击Next
(图片显示的界面会与你的有所区别,但是不影响你的操作)
在打开的对话框中,输入你想要的路径吧,然后点击Next,其余操作与"目录四的操作方式(installer)"相同了
MySQL社区版下载网页中可以看到MySQL提供了各种发行格式的下载链接,让懵懂的你眼花缭乱
莫慌,听我细细为你道来
强烈推荐萌新直接下载此类型,使用命令行工具来学习MySQL语言
(2)确认你选择的是Windows系统
(3)此时,你看到了两个下载链接,它们是怎么回事呢?
这两者提供给我们的都是zip压缩包(即:免安装版),但是需要自己去配置信息
第二个zip压缩包还包括MySQL基准测试套件,萌新退避,下载第一个即可
(4)找到跳转页面中的 “No thanks, just start my download.” ,点击这行文本,下载就开始了
若你通过官网下载缓慢、甚至下载失败,请使用我提供的百度网盘链接
在安装MySQL之前,Microsoft Visual C++ 2015 Redistributable Package 要安装在Windows系统上
官网下载地址、我在网盘上直接分享给你;两个方式,自己选吧
我的解压在了E:\program-Utils\MySQL\mysql-8.0.19-winx64,请你自己选择一个解压目录
为了避免问题,强烈推荐使用的解压目录的路径名使用英文
某些解压缩工具可能会将zip解压到你选择的安装位置内的文件夹中,请手动移动一下呀
通过配置option文件,我们可以修改MySQL8.0的安装位置及其数据存放位置,还可以对内存,缓存或InnoDB进行配置
在解压目录下,创建 my.ini 文件或者 my.cnf 文件(注意:最好只创建其中一个),并在文件中根据自身需求模仿我输入以下内容
在option文件中
#
或 ;
开头[group]
中 group 代表一个组名,是要为其设置选项的程序或组的名称[mysqld]
适用于mysqld服务器opt_name=value
即 给选项赋值,值还可以使用单引号、双引号包裹起来设置MySQL8.0安装目录、MySQL8.0数据存储目录
路径中要么使用正斜杠
[mysqld]
# 安装目录(此处需要填写你的解压目录哟)
basedir=E:/program-Utils/MySQL/mysql-8.0.19-winx64
# 数据存储目录
datadir=D:/mysql/data
要么使用双反斜杠(这与转义字符有关)
[mysqld]
# 安装目录(此处需要填写你的解压目录哟
basedir=E:\\program-Utils\\MySQL\\mysql-8.0.19-winx64
# 数据存储目录
datadir=D:\\mysql\\data
注意:书写路径的时候请将输入法切换为英文
刚刚开始学习MySQL的路程,option 文件就这样配置吧,随着你日后熟悉MySQL,你会在使用的过程中逐渐掌握配置 option 文件的技巧
配置环境变量是为了,我们能够在终端(cmd、PowelShell)中,或者其余编辑器中运行MySQL
此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量
你会看到两个上下两个界面,上面的是用户变量窗口、下面的是系统变量窗口,两个窗口中都有Path,对于萌新来说,选中其中一个Path来进行编辑就可以了
在输入框中输入你的解压目录\bin
补充:
- MySQL8.0安装的默认位置为:
C:\Program Files\MySQL\MySQL Server 8.0
- 如果你是使用的installer安装MySQL
- 请在输入框中输入
C:\Program Files\MySQL\MySQL Server 8.0\bin
连续点击三次确定!!!确保最后三个对话框都被关闭
通过免安装方法下载的ZIP文件中不包含data目录。我们需要通过创建数据目录并填充mysql系统数据库中的表来初始化MySQL安装
有两个命令可以使用
mysqld --initialize
:生成随机的初始root密码mysqld --initialize-insecure
:不会生成root密码来吧!!!
点击 Windows PowerShell(管理员),必须以管理员的身份来启动PowelShell
在PowelShell中输入(你先别输入啊,你要根据自身情况修改、再看一看我给你的防坑指南)
mysqld --defaults-file=option文件路径 --initialize-insecure --console
mysqld
命令--defaults-file=option文件路径
,option文件路径即第三步配置的option文件的路径--console
选项 会将消息定向到控制台此处有坑,请避开
datadir=D:\\mysql\\data
以下命令请在终端中输入,cmd 或者 PowelShell
mysqld --console
命令输入,敲击回车后,会有信息在终端中输出,当你看到 ready for connections. Version: ‘8.0.19’ socket: ‘’ port: 3306 MySQL Community Server - GPL. 说明服务启动了
不过,这里有一点很令人无语,就是这个终端窗口你不能再输入命令了(成为了服务端)
mysqladmin -u root shutdown
,也可以关闭MySQL服务器所以,才有了第七步呀
提前说明,第七步为第六步的升级版
请以管理员方式打开PowelShell或者cmd
有以下命令供你选择
命令一:
mysqld --install
看到 Service successfully installed. 代表你成功将MySQL服务安装为Windows服务
通过命令一安装的Windows服务
命令二:
mysqld --install
命令三:
mysqld --install 服务名
扩展一下你的眼界:
Windows服务可以在注册表中进行设置的,我只是给你看看啊,没基础千万别动它
你可能会问,欸,服务名有什么用啊?
假设我使用的是命令一,
就可以在终端中使用net start mysql
启动MySQL的服务了;通过命令net stop mysql
停止服务
net start mysql
,net stop mysql
这两个命令的第三个值就是服务名,因为命令一中没有配置服务名,所以使用的是默认的用户名:MySQL
然后,
键盘同时按下 win + r,在运行窗口的输入框中输入services.msc
,打开服务启动管理器
看到名称了吧,也是MySQL
net start 服务名
、net stop 服务名
都需要管理员权限才能运行以下命令请在终端中输入,cmd或者PowelShell
(1.1)如果你在第五步中使用的是mysqld --initialize-insecure
命令(我就是用的这个命令),请这么输入
mysql -u root --skip-password
(1.2)如果使用的是mysqld --initialize
,请这么输入
mysql -u root -p
然后输入第五步中它给你分配的密码
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.19 MySQL Community Server - GPL
Copyright © 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
在MySQL命令行中输入
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
推荐初学者将密码设置为root
即可,这样不会忘记
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
Query OK, 0 rows affected (0.10 sec)
在终端中依次输入以下命令
mysqlshow -u root -p
mysqlshow mysql -u root -p
mysqladmin version status proc -u root -p
mysql -e "SELECT User, Host, plugin FROM mysql.user" mysql -u root -p
-u root -p
,-u root
表明以root身份登录,-p
参数表示需要输入密码-u root -p
,会报错:Access denied for user ‘ODBC’@‘localhost’ (using password: NO),如果你在网上搜解决办法,头都是大的,基本不能对症解决问题在
mysql>
中,可以开始你的MySQL学习之路了
退出MySQL交互式命令行也很简单:键盘同时按下 Ctrl + z,然后回车
在输入以下命令时,请先将对应的服务停止
如果你使用的是命令一或者命令二(即没有手动配置服务名),请以管理员权限输入
mysqld --remove
看到 Service successfully removed.,代表你成功移除了
如果你使用的是命令三(即手动配置服务名),请以管理员权限输入
mysqld --remove 服务名
通过MYSQL官方提供的 Installer 方式,选择性安装 MySQL Community Server
(2)第一个是web安装包,启用后帮你联网下载MySQL;请选择第二个
与标准的MySQL Installer不同,web安装包不捆绑任何MySQL应用程序,但会下载您选择安装的MySQL产品
(3)找到跳转页面中的 “No thanks, just start my download.” ,点击这行文本,下载就开始了
若你通过官网下载缓慢、甚至下载失败,请使用我提供的百度网盘链接
MySQL Installer 需要 Microsoft .NET Framework 4.5.2或更高版本
虽然我的目的是通过installer只安装 MySQL Community Server,但是通过我的对安装流程的讲解,你将学会自定义你的MySQL安装
installer 安装有一个优点,仅仅只是决定你这一次的安装,你以后可以安装更多的MySQL产品或者进行更新
一: 运行msi文件
二:选择Server only
在初始设置期间,系统会提示您选择要在主机上安装的MySQL产品,installer 支持安装的MySQL产品有:
此时你有五个选择:
Server only,仅仅只安装MySQL server,但它使用默认的安装和数据路径,本文采用此类型,然后点击Next
Client only,不安装MySQL server,安装产品如下图所示,适合于给你电脑上已经存在的MySQL Server 安装应用程序
Custom,自定义安装类型
三:检查依赖环境(如果你电脑上缺乏依赖,会有这一步)
再上一步你选择了安装类型,当你点击Next之后,如果你电脑上缺乏依赖,会出现如下提示(下图是我很久以前安装MySQL5.7的图片,那时候缺乏需要的 Microsoft Visual C++ 2013 Redistributable Package)
本篇教程是安装MySQL8.0,它所需要的环境依赖为:Microsoft Visual C++ 2015 Redistributable Package(所以界面显示上有一点不一样)
先点击右下方按钮 Execute,等待其安装完依赖包,再点击 Next
点击Execute,安装MySQL产品(根据我在前面的选择,只有MySQL Server)
请等待其安装完毕
点击Next
五:MySQL配置
点击Next
五 - 1:High Availability
点击Next
点击Next
五 - 3: Authentication Method
点击Next
我们在安装MySQL数据库的时候,我们的身份相当于SYSDBA,数据库给我们提供一个默认操作数据库的超级账号:
点击Next
如果不进行此项配置,也是可以的,相关内容请查看:
五 - 6:Apply Server Configuration
当您单击Execute时,所有配置设置都将应用于MySQL服务器
安装界面可能,你可以直接叉掉了,或者再点击两下
安装完成后,不要删除installer文件哦
你以后还可以点击这个安装程序,来安装更多MySQL产品
参考文章: