Windows 上安装 MySQL安装教程(8.0.20版本)-命令行安装方式(GA)--详细版

MySQL可以运行很多系统上,比如常见的苹果操作系统、linux操作系统、windows操作系统、UNIX操作系统,每种系统都有自己的优势,本文主要讲解如何在windows上通过命令行的方式安装MySQL服务,另外也可以通过安装下载msi文件进行可视化安装,有兴趣的朋友可以尝试下,对应下载链接是:https://dev.mysql.com/downloads/windows/installer/

一、下载MySQL

1、进入MySQL官网(中文官网)

https://www.mysql.com/cn/-->下载(页面最下方的下载选项,不是上面的大的下载选项)-->MySQL Community Server

2、选择windows版本

3、不登录下载 

4、下载完成解压后的目录

二、配置my.ini文件

1、新建初始化文件my.ini

注意,这个文件开始并没有,需要我们手动去创建,新建一个my.ini文件(注意后缀是ini),再打开文件进行基础项配置。

2、配置my.ini文件

#客户端设置
[client]
# 客户端连接时默认使用端口
port=3306
#我们会设置MySQL默认的字符编码为utf8,各种表情包的适应已经超过了utf8的编码范畴,经常数据库会出现异常,utf8mb4是一种功能更强大的编码格式
default-character-set=utf8mb4

#客户端设置
[mysql]
# MySQL客户端字符集设置
default-character-set=utf8mb4

#服务端设置
[mysqld]
# 设置端口
port=3306
# 设置MySQL安装目录
basedir="D:\\Devsoft\\mysql-8.0.20-winx64"
# 设置 mysql数据库的数据的存放目录,MySQL 8+不需要以下配置,系统自己生成即可,否则有可能报错
#datadir="D:\\Devsoft\\mysql-8.0.20-winx64\\data"
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 设置服务端字符集默认编码为utf8mb4
character-set-server=utf8mb4
# 设置创建表时默认存储引擎,从Mysql5.5发行版本起,InnoDB是默认的表存储引擎。其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读、同时也是能有效利用以及使用内存和CPU
default-storage-engine=INNODB
# mysql5.7虽然可以设置default_authentication_plugin来改变认证加密方式,通常不去设置。在mysql8.0下,默认变成了default_authentication_plugin=caching_sha2_password,初始化用户也是这样,这样你就需要新的协议驱动,也许你需要用8.0本身mysql客户端,否则可能连接不上数据库。不过我们可以设置为旧的方式的。
#8.0后需要设置的参数
default_authentication_plugin=mysql_native_password

备注:

1、配置 basedir目录的时候需要用双斜杠(\\),单斜杠加特定字符含有特定的意思,从而导致目录识别不了,可能会出现下面错误。

2、配置basedir目录的时候最好就在解压目录的根目录下,如果配置其它目录,有可能会出现找不到errmsg.sys(Can't find error-message),以及其它一些不确定异常。

 

三、安装MySQL服务

1、启动windows的PowerShell程序

在windows的搜索框输入PowerShell-->点击右侧以管理员身份运行(必须管理员身份,不然会出现因为权限问题导致的安装失败)。备注:PowerShell是windows10 主推命令行工具,功能很强大,支持C/C++ 写的 dll,当然也可以调用cmd命令。

2、进入命令所在目录(之前截图的bin目录) 

#cd 后面的是自己的bin所在目录
cd D:\Devsoft\mysql-8.0.20-winx64\bin  

3、初始化数据库

安装前的准备工作

因为MySQL8.0以后运行需要vcruntime140_1.dll这个文件,windows本身没有,所以需要自己下载,一般提示错误如下,不过powershell不一定会提示,有可能只是不做处理。

一般下载微软常用运行库合集就行,里面包含需要的运行文件vcruntime140_1.dll,有32位和64位,下载并安装自己电脑对应位数就行。

下载地址:http://soft.360.cn/static/baoku/info_7_0/softinfo_104698064.html

.\mysqld --initialize --console

备注:

不加.\会出现:“找不到命令 mysqld,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\mysqld”。 ”这是powershell安全机制,加上就好啦。

LY.u#t>yo1d& 是登录密码,登录后需要修改这个初始化密码

4、安装MySQL服务

.\mysqld --install 

安装成功会出现 Service successfully installed.

5、启动MySQL服务

net start mysql

备注:net 是windows系统命令,所以不需要加.\的。 

 

四、登录MySQL

MySQL服务启动以后我们就可以登录,登录MySQL服务是需要客户端软件的,不过MySQL本身就自带了客户端软件,我们直接使用就好啦,其中bin目录下mysql命令就是自带的MySQL客户端(命令行客户端,一般不太好用,我们一般用可视化的客户端,Navicat)。

#mysql -h 主机名 -u 用户名 -p
.\mysql  -uroot -p"LY.u#t>yo1d&"

 备注:

  •  -h : 客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略
  •  -u : 登录的用户名
  •  -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项

备注:之所以密码加上双引号是因为与号(&) 运算符是为将来使用而保留的 ,加上双引号直接将其字符串化。

 

五、修改MySQL密码

1、修改密码

初始化密码是需要修改的,我们通过命令行来进行修改就好啦。

#ALTER USER '用户'@'主机' IDENTIFIED BY '新密码';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123';

修改root用户,主机为本机的登录密码

2、测试修改密码是否成功

退出当前登录用户

exit

 新密码登录

出现mysql>,恭喜你修改密码成功啦!

感谢您的阅读,喜欢的话就三连击吧,您的支持是我最大的动力。

下一讲将继续介绍如何用可视化客户端工具Navicat连接MySQL服务。


猜你喜欢

转载自blog.csdn.net/u012970976/article/details/106744585