百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

mysql系列003:windows下MySql免安装与启动服务(绿色安装)

nanshan 2024-10-24 11:38 21 浏览 0 评论

在windows下有两种安装方式,一种是msi的向导式安装,另一种是压缩包解压后手动式安装,本文就后一种方式提供安装帮助,是基本翻译https://dev.mysql.com/doc/refman/8.0/en/windows-install-archive.html,如有错误,请指正。压缩包安装也称绿色安装,整个安装过程涉及9个步骤:

(特别注明:在安装过程从出现问题请见最后的 安装问题汇集)

1)下载MsSql压缩包

2)解压到指定目录

3)建立一个配置文件

4)选择MySql服务类型

5)初始化数据库目录

6)启动、停止、连接服务

7)开启远程连接

8)配置MySql工具到环境变量PATH中

9)设置MySql为windows 服务

一、下载MySql压缩包

在 https://dev.mysql.com/downloads/mysql/ 网址下载 MySQL Community Server,如下图页面滚动到页面底部有下载



二、解压压缩包

解压压缩包到指定目录,此目录将作为MySql服务的运行目录,请确保目录具有管理员权限,一般情况下,MySql安装在C:\mysql 下,如果不安装此目录,则需要在启动时指定安装目录或者建立一个配置文件,告诉mysql你的安装目录,详情参见:Section 2.3.5.2, “Creating an Option File”。(https://dev.mysql.com/doc/refman/8.0/en/windows-create-option-file.html)

三、建立一个配置文件

配置文件详情参见:my.ini配置说明

1)启动参数配置方式:启动MySql时可以指定一些选项,诸如:数据库文件目录、内存、缓存等,这些选项可以通过命令行参数的形式指定,也可以通过将参数放置到一个配置文件,在启动时指定配置文件,从而为MySql指定更多的配置参数。

2)关键的两个目录:在MySql 里,MySql的安装目录 和 数据库文件目录是不同的,MSI安装缺省分别是:C:\Program Files\MySQL\MySQL Server 8.0 and C:\Program Files\MySQL\MySQL Server 8.0\data,因此再手动安装时也需要指定两个目录。

3)配置文件的查找过程:MySql首先搜索my.ini,然后搜索my.cnf,为避免冲突建议使用其中一个。MySql在%WINDIR%、C:\、BASEDIR\(即安装路径)目录中搜索文件,特别注意:请确保MySql 用户有my.ini的读取权限。

4)配置文件:如果MySql安装在E:\mysql,数据库文件路径为E:\mydata\data,则你需要在配置文件中包含[mysqld](注意:mysqld启动服务,mysql是控制台用于连接mysqld)并配置basedir和datadir选项。注意,路径请用"/",如果为"\",则请用"\\"代替。与路径相关的还有secure-file-priv选项,此项用于MySql的导入导出操作,为null表示不允许导入导出,没有设置表示没有任何限制,设置文件夹表示导入导出文件在这个文件夹。其他具体配置详见

my.ini配置说明

my.ini如下示例

[mysqld]
# set basedir to your installation path
basedir=E:\\mysql
# set datadir to the location of your data directory
datadir=E:\\mysql\\data
skip-name-resolve

四、选择MySql服务类型

MySql有两种服务类型

1)mysqld:一个可以执行文件,是支持命名管道的二进制文件。

2)mysqld-debug:一些安装包包含了调试版本,文件名mysqld-debug的可以执行文件,支持调试

一般情况下使用 mysqld

五、初始化数据库目录

进入mysql的bin目录,在命令行执行如下命令:

mysqld --defaults-file=K:\mysql\mysql8.0\my.ini --initialize --console

K:\mysql\mysql8.0\my.ini文件是mysql的配置文件

初始化完成后,如下图




初始化完成后,还需要创建Uploads目录,因为在my.ini的secure-file-priv选项配置的值为:K:/mysql/mysqldata/Uploads,所以需要在对应目录下创建Uploads(初始化没有自动创建)

六、启动、停止、连接服务

1)启动服务

客户端连接有两种选项,一是通过端口,二是通过管道名称(服务器支持管道连接)

命令行下启动服务:

mysqld --console



因为在my.ini中没有配置管道名称(# socket=mysql=MYSQL),文件中已注释掉,所以socket为空。

3)连接服务

另起一个命名行,执行如下命令后,展示如图

mysql --port=3306 -uroot -pvg=MY7Cysjjr



然后再mysql> 下执行 show databases;

提示:ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo

re executing this statement.

表示必须重置密码,通过如下命令修改密码

alter user user() identified by "123456";

执行完后在show databases;



3)停止服务

另起一个命名行,执行如下命令后

mysqladmin -uroot -p123456 shutdown

七、开启远程连接

mysql安装后默认为localhost连接,mysql数据库为例

1)为root用户开启远程连接

① 登录mysql

mysql --port=3306 -uroot -p123456

② 选择 mysql 数据库,因为 mysql 数据库中存储了用户信息的 user 表。

use mysql;

③ 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

select host, user, authentication_string, plugin from user;

show variables like '%skip_networking%';

查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

④ 授权 root 用户的所有权限并设置远程访问

//创建root匹配所有host

CREATE USER 'root'@'%' IDENTIFIED BY '123456';

//修改root用的host改成%

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

//授权远程登录,GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' ;

//刷新权限

FLUSH PRIVILEGES;

⑤ 执行上面的mysql命令后,查看user 表当前 root 用户的相关信息



⑥ 在局域网的另一台电脑连接

打开Navicat Premium 12,如下图表示连接成功



2)为非root用户开启远程连接

//创建用户(ntc:用户名;%:任意ip,也可以指定,root默认就是localhost;123456:登录密码)

CREATE USER 'ntc'@'%' IDENTIFIED BY '123456';

//授权,默认创建的用户权限是usage,就是无权限,只能登录而已,(all:所有权限,这里有select,update等等权限;后面的*.*:指定数据库.指定表,这里是所有;to后面就是创建的用户)

GRANT ALL PRIVILEGES ON *.* TO 'ntc'@'%' ;

FLUSH PRIVILEGES;



八、配置MySql工具到环境变量PATH中

为mysql配置windows的path,其目的是命令行在任何目录下都能找到mysql命令。

在环境变量的path里增加:K:\mysql\mysql8.0\bin

此为你mysql安装目录下的bin目录

九、设置MySql为windows 服务

在命令行中,执行

mysqld --install MySQLXY --defaults-file="my.ini路径",my.ini为全路径

诸如

mysqld --install MySQL8.0 --defaults-file="K:\mysql\mysql8.0\my.ini"

此命令将mysqld加入windows服务中,MySQL8.0为服务名

加入后可以通过如下命令启动,也可以在windows服务中启动

net start MySQL8.0

-------------------------------------------------------------------------------

安装问题汇集

1. 在执行mysqld --defaults-file=K:\mysql\mysql8.0\my.ini --initialize --console时出现

解决办法:在微软去下载 vc_redist.x64安装,然后重新执行上述命令

2. 使用Navicat Premium 12远程连接时出现SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0

解决方法:打开my.ini,在[mysqld]项下加入一句:skip-name-resolve,保存,重启mysql服务即可~,参见如下my.ini示例

[mysqld]
# set basedir to your installation path
basedir=E:\\mysql
# set datadir to the location of your data directory
datadir=E:\\mysql\\data
skip-name-resolve

相关推荐

MongoDB 从入门到实战:.NET 平台完整指南

一、什么是MongoDBMongoDB是一种功能强大且灵活的NoSQL数据库,适用于处理大规模的半结构化数据和高并发场景。它不依赖于固定的表结构和关系模型,而是以文档的形式存储数据,每个文档可...

NET Framework安装失败的原因及解决方法

大家好我是艾西,一个做服务器租用的游戏爱好者兼网络架构系统环境问题网络工具人。在我们平时使用PC安装某些程序会出现.NETFramework缺失的提示,那么也会有很多的小伙伴搞不懂什么原因导致的,这...

这可是全网eNSP安装最完整,最详细的图解,没有之一(常见问题)

eNSP安装大纲eNSP安装详细图解篇幅较长,会分三篇更完。急需安装的朋友可以在文末获取图解文档和所需软件工具。ENSP安装常见问题和解决方案Vbox安装错误eNSP在安装的过程当中,经常会出现一...

如何在windows 2012安装.NET Framework3.5

Windowsserver2012R2,自带的是.NETFramework4.5,如果想装SQLserver2008或者SQLserver2012需要安装.ENTFramework...

3款国内可用的「Chrome」扩展下载网站

身为程序员,有几个不使用Chrome浏览器提升下编码效率呢?Chrome拥有众多丰富强大的扩展程序,今天给大家分享三个国内可用的Chrome扩展下载网站,收藏一下吧,不然下次就找不到我咯!C...

下载 Windows 10 应用商店程序离线包方法

有厂商为了图方便,会把Windows10应用商店里面的UMP应用改成EXE程序版本。例如之前「网易云音乐」UMP版本简洁清爽,获得不少用户推荐,后来官方懒得更新了,直接把UMP版本...

极速安装!NET Framework 3.5零距离指南!

.NETFramework3.5是一款由微软开发的应用程序框架,它为许多Windows应用程序提供了基础支持。它的新版本带来了许多令人兴奋的功能和改进,比如增强的XML和JSON处理能力以及强大的...

Microsoft.NET离线运行库合集发布 2021

软件介绍.NET是微软具有战略意义的框架,也是装机必不可少的框架,想要一个一个安装略显繁琐,再加上很多电脑小白不知道怎么下载,不小心就下载到某某高速加载器,这个运行库极大解决了这个问题,采用微软官方....

缺少.net framework 3.5怎么办?(缺少.net4.5.1或以上环境)

很多电脑用户在玩某些程序游戏时都会遇到一个头痛的问题,弹出缺少“NETFramework3.5”的提示。微软从Windows8开始默认屏蔽了“.NET3.5”,如果用户有需要就必须选择在线安装...

Windows11无法正常安装.net 3.5组件的解决方法

最近因公司部分电脑升级至Windows11之后,重新安装某些需要加载.net3.5组件的应用软件时,都提示无法完成加载或安装.net3.5而导致无法完成安装。使用离线安装包亦一样无法完成安装。一...

离线安装.Net Framework 3.5(离线安装.net framework 4.0)

前言.Net3.5已经越来越少用到了,但是偶尔还是会遇到一些老软件需要。而Win10、Win11的系统,直接在控制面板的里添加,经常会添加失败!解决方法首先需要一个系统的ISO镜像来提取sxs文件夹:...

Jenkins 11个使用技巧,90%以上的人没用过

一、Performance插件兼容性问题自由风格项目中,有使用Performance插件收集构建产物,但是截至到目前最新版本(Jenkinsv2.298,Performance:v3.19),此...

6款Linux常用远程连接工具,你最中意哪一款?

点击上方头像关注我,每周上午09:00准时推送,每月不定期赠送技术书籍。本文2106字,阅读约需6分钟Hi,大家好。远程连接的实现方法有很多,概括地说有两种,一种是用系统自带的远程连接,另外一种是用...

Linux常用远程连接工具介绍,总有一款适合你

作为运维或者网工最常用就是ssh远程和远程桌面工具,本文就介绍几个常用的远程连接工具,你在用哪一款呢SecureCRT介绍:我觉得这个是最好的SSH工具,没有之一。SecureCRT支持SSH,同时支...

终极软路由网络设置,ESXi虚拟机安装iKuai+openWrt双路由系统

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:BigBubbleGum本文是软路由系列的第五篇,也是折腾时间最长的一篇,在ESXi下分别独立安装和使用iKuai和openWrt...

取消回复欢迎 发表评论: