windows下MySql免安装与启动服务(绿色安装)

在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”

三、建立一个配置文件

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表示不允许导入导出,没有设置表示没有任何限制,设置文件夹表示导入导出文件在这个文件夹。其他具体配置详见//www.greatytc.com/p/2e61697def6f

四、选择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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,348评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,122评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,936评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,427评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,467评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,785评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,931评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,696评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,141评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,483评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,625评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,291评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,892评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,324评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,492评论 2 348

推荐阅读更多精彩内容