如何设置让MYSQL数据库,可以令其不会随电脑自行启动?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置让MYSQL数据库,可以令其不会随电脑自行启动?相关的知识,希望对你有一定的参考价值。

import_table(importTable) 的延申功能:可定制化行输入。

import_table(importTable) 我们之前有介绍过,是一款并行导入各种格式文本的工具,封装了 mysql 语句 load data local infile。

比如说要导入一个以 TAB 为分隔符的文本数据文件:/tmp/sample_ytt.txt 到表:ytt_new.t1,可以执行下面语句:

上面结果是 load data infile 语句的导入结果。如果改用 import_table 方法来做同样的事情,基于 Python 语法,使用方法如下:

那接下来看另外一个需求:在导入文本文件时对每行做预处理(例如在导入数据之前更改列 r2 的值为 mod(r1,10),列 r5 的值为 abs(r4-46) ),这样可以减少导入后再次处理的时间开销。

这个需求用 load data infile 语句非常容易实现:(导入时更改列 r2 和 r5 的数据,类似 UPDATE 语法)

那如果要用 util.import_table(importTable) 来实现上面的需求,在 MySQL 8.0.22 之前是没办法的。

随着 MySQL 8.0.22 的发布,MySQL 对 import_table 方法做了些扩充功能,其中增加了一个选项 “decodeColumns” 可以实现字段的预先输入定制化功能,并且还可以更加丰富。

接下来用 import_table 来实现上面的需求,定制化字段 r2 和 r5:

以上 Options 选项,见下图:

我来具体解释下上图的含义:蓝色字体 columns 对应的数组分别指定数据文件中的每行字段,也就是默认的 TAB 分隔符所分割的每列值,1 和 2 代表占位符,1 代表数据文件中每行的第一个列,2 代表数据文件中每行的第四列,decodeColumns 字典分别对需要预先输入的字段做处理。比如 r1 字段保留为变量 @1,r2 字段对应 mod(r1,10) 等。

如果还是不太理解变换规则,可以临时打开 general log, 上面 import_table(importTable)对应的 MySQL 日志为:

以上日志写的很清楚,内部转换为最基本的load data infile语法。

那这里我简单解读了下 MySQL 8.0.22 对 MySQL Shell 的一项定制化输入文本文件的新特性,更多的新特性可以继续关注。

参考技术A

1. 快捷键 win+R 输入services.msc 打开服务列表

2. 找到mysql 服务,双击修改

3. 把mysql服务改为手动

参考技术B 打开运行--输入"services.msc`"(不带“)--找到mysql服务--设置为手动启动 参考技术C MYSQL 你可以用360或者QQ管家 不让它随机启动。。。就是禁止掉。。等到需要了在开启。。数据库本身安装的时候有很多启动项的 参考技术D 运行-msconfig-“服务”和“启动”项里面把前面的勾勾去除就行了

以上是关于如何设置让MYSQL数据库,可以令其不会随电脑自行启动?的主要内容,如果未能解决你的问题,请参考以下文章

如何让一个元素高度随宽度按比例自适应

mysql如何让时间属性不自动更新

如何让mysql数据库允许被远程连接访问?就是从其他的电脑连接我的电脑上的mysql。

mysql数据库主键设置了自增,但是,我把删除了一些数据,随后加的数据为啥会自增ID会接着已经删除了的

怎样把自己的电脑设置成服务器?

优化大师导致电脑自动关机如何让解决