PageSourceSearch

https://houbb.github.io/blog-devops/assets/2021-07-04-apm-grafana-…ack-grafana-03-cofig-mysql.html-DZSoqCp4.js

js houbb.github.io collected 2026-10-03 09:19:37 UTC 48,151 bytes, 126 lines download raw bytes

1import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,d as n,o as e}from"./app-C5saRPSp.js";const l={};function r(t,s){return e(),a("div",null,s[0]||(s[0]=[n(`<h1 id="准备工作" tabindex="-1"><a class="header-anchor" href="#准备工作"><span>准备工作</span></a></h1><h2 id="git" tabindex="-1"><a class="header-anchor" href="#git"><span>git</span></a></h2><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>&gt; git --version</span></span>
2<span class="line"><span>git version 2.33.1.windows.1</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="go" tabindex="-1"><a class="header-anchor" href="#go"><span>go</span></a></h2><ul><li>go</li></ul><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>&gt; go version</span></span>
3<span class="line"><span>go version go1.20.4 windows/amd64</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="node" tabindex="-1"><a class="header-anchor" href="#node"><span>node</span></a></h2><ul><li>node</li></ul><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>$ node -v</span></span>
4<span class="line"><span>v20.10.0</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><p>改为国内镜像:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>npm config set registry=https://registry.npmmirror.com</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><h2 id="yarn" tabindex="-1"><a class="header-anchor" href="#yarn"><span>yarn</span></a></h2><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>$  npm install -g yarn</span></span>
5<span class="line"><span></span></span>
6<span class="line"><span>$ yarn -v</span></span>
7<span class="line"><span>1.22.21</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h1 id="编译前端" tabindex="-1"><a class="header-anchor" href="#编译前端"><span>编译前端</span></a></h1><p>到目标文件夹:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>D:\\_go\\grafana</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>执行命令:</p><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># 下载依赖  yarn install --immutable</span></span>
8<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">yarn</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> install</span></span>
9<span class="line"></span>
10<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># 资源热部署</span></span>
11<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">yarn</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> start</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="报错" tabindex="-1"><a class="header-anchor" href="#报错"><span>报错</span></a></h2><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>➤ YN0001: │ RequestError                                                                         </span></span>
12<span class="line"><span>
12    at ClientRequest. (D:\\_go\\grafana\\.yarn\\releases\\yarn-4.0.0.cjs:147:14258)        </span></span>
13<span class="line"><span>    at Object.onceWrapper (node:events:629:26)                                                   </span></span>
14<span class="line"><span>    at ClientRequest.emit (node:events:526:35)                                                   </span></span>
15<span class="line"><span>    at u.emit (D:\\_go\\grafana\\.yarn\\releases\\yarn-4.0.0.cjs:142:14420)                           </span></span>
16<span class="line"><span>    at TLSSocket.socketErrorListener (node:_http_client:495:9)                                   </span></span>
17<span class="line"><span>    at TLSSocket.emit (node:events:514:28)                                                       </span></span>
18<span class="line"><span>    at emitErrorNT (node:internal/streams/destroy:151:8)                                         </span></span>
19<span class="line"><span>    at emitErrorCloseNT (node:internal/streams/destroy:116:3)                                    </span></span>
20<span class="line"><span>    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)AggregateError </span></span>
21<span class="line"><span>    at internalConnectMultiple (node:net:1114:18)                                                </span></span>
22<span class="line"><span>    at afterConnectMultiple (node:net:1667:5)                                                    </span></span>
23<span class="line"><span>➤ YN0001: │ RequestError                                                                         </span></span>
24<span class="line"><span>    at ClientRequest. (D:\\_go\\grafana\\.yarn\\releases\\yarn-4.0.0.cjs:147:14258)        </span></span>
25<span class="line"><span>    at Object.onceWrapper (node:events:629:26)                                                   </span></span>
26<span class="line"><span>    at ClientRequest.emit (node:events:526:35)                                                   </span></span>
27<span class="line"><span>    at u.emit (D:\\_go\\grafana\\.yarn\\releases\\yarn-4.0.0.cjs:142:14420)                           </span></span>
28<span class="line"><span>    at TLSSocket.socketErrorListener (node:_http_client:495:9)                                   </span></span>
29<span class="line"><span>    at TLSSocket.emit (node:events:514:28)                                                       </span></span>
30<span class="line"><span>    at emitErrorNT (node:internal/streams/destroy:151:8)                                         </span></span>
31<span class="line"><span>    at emitErrorCloseNT (node:internal/streams/destroy:116:3)                                    </span></span>
32<span class="line"><span>    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)AggregateError </span></span>
33<span class="line"><span>    at internalConnectMultiple (node:net:1114:18)                                                </span></span>
34<span class="line"><span>    at afterConnectMultiple (node:net:1667:5)                                                    </span></span>
35<span class="line"><span>➤ YN0000: └ Completed in 3m 26s                                                                  </span></span>
36<span class="line"><span>➤ YN0000: · Failed with errors in 3m 27s</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>
36<h1 id="编译后端" tabindex="-1"><a class="header-anchor" href="#编译后端"><span>编译后端</span></a></h1><h2 id="修改数据源" tabindex="-1"><a class="header-anchor" href="#修改数据源"><span>修改数据源</span></a></h2><h1 id="数据源" tabindex="-1"><a class="header-anchor" href="#数据源"><span>数据源</span></a></h1><p>我们可以在 <code>/conf/default.ini</code> 文件中把数据源进行修改。</p><div class="language-ini line-numbers-mode" data-highlighter="shiki" data-ext="ini" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">[database]</span></span>
37<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># You can configure the database connection by specifying type, host, name, user and password</span></span>
38<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># as separate properties or as on string using the url property.</span></span>
39<span class="line"></span>
40<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># Either &quot;mysql&quot;, &quot;postgres&quot; or &quot;sqlite3&quot;, it&#39;s your choice</span></span>
41<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD;">type</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> =</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379;"> mysql</span></span>
42<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD;">host</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> =</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379;"> 127.0.0.1:3306</span></span>
43<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD;">name</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> =</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379;"> grafana</span></span>
44<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD;">user</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> =</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379;"> root</span></span>
45<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># If the password contains # or ; you have to wrap it with triple quotes. Ex &quot;&quot;&quot;#password;&quot;&quot;&quot;</span></span>
46<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#C678DD;">password</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> =</span><span style="--shiki-light:#383A42;--shiki-dark:#98C379;"> 你的数据库密码</span></span>
47<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># Use either URL or the previous fields to configure the database</span></span>
48<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># Example: mysql://user:secret@host:port/database</span></span>
49<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;">; url = mysql://127.0.0.1:3306/grafana?useUnicode=true&amp;characterEncoding=utf-8</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>默认是 sqllite。</p><h2 id="后端编译" tabindex="-1"><a class="header-anchor" href="#后端编译"><span>后端编译</span></a></h2><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> run</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> build.go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> setup</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"> # 通常用于运行一个名为 \`setup\` 的 Go 程序或脚本</span></span>
50<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> run</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> build.go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> build</span><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"> # 通常用于运行一个名为 \`build\` 的 Go 程序或脚本</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><p>日志:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>λ go run build.go setup</span></span>
51<span class="line"><span>Version: 10.3.0, Linux Version: 10.3.0, Package Iteration: 1702431504pre</span></span>
52<span class="line"><span>go install -v -buildmode=exe ./pkg/cmd/grafana-server</span></span>
53<span class="line"><span>go: downloading golang.org/x/sys v0.14.0</span></span>
54<span class="line"><span>golang.org/x/sys/windows</span></span>
55<span class="line"><span>github.com/fatih/color</span></span>
56<span class="line"><span>github.com/grafana/grafana/pkg/util/cmd</span></span>
57<span class="line"><span>github.com/grafana/grafana/pkg/cmd/grafana-server</span></span>
58<span class="line"><span></span></span>
59<span class="line"><span></span></span>
60<span class="line"><span>PS D:\\_go\\grafana&gt; go run build.go build</span></span>
61<span class="line"><span>Version: 10.3.0, Linux Version: 10.3.0, Package Iteration: 1702431594pre</span></span>
62<span class="line"><span>building binaries build</span></span>
63<span class="line"><span>building grafana ./pkg/cmd/grafana</span></span>
64<span class="line"><span>rm -r ./bin/windows-amd64/grafana.exe</span></span>
65<span class="line"><span>rm -r ./bin/windows-amd64/grafana.exe.md5</span></span>
66<span class="line"><span>go build -ldflags -w -X main.version=10.3.0-pre -X main.commit=043096d652 -X main.buildstamp=1701776740 -X main.buildBranch=main -buildmode=exe -o ./bin/windows-amd64/grafana.exe ./pkg/cmd/grafana</span></span>
67<span class="line"><span>go: downloading k8s.io/apimachinery v0.28.3</span></span>
68<span class="line"><span>go: downloading k8s.io/apiserver v0.28.3</span></span>
69<span class="line"><span>go: downloading k8s.io/component-base v0.28.3</span></span>
70<span class="line"><span>verifying github.com/oleiade/[email protected]/go.mod: checksum mismatch</span></span>
71<span class="line"><span>        downloaded: h1:rdFxbxq4QXVZWj0F+e9jqjDkc7dbp97vkRixKo2JR60=</span></span>
72<span class="line"><span>        go.sum:     h1:RbATFBbKYkVdqmSFtx13Bb/tVhR0lgOBXunWTZKeL4w=</span></span>
73<span class="line"><span></span></span>
74<span class="line"><span>SECURITY ERROR</span></span>
75<span class="line"><span>This download does NOT match an earlier download recorded in go.sum.</span></span>
76<span class="line"><span>The bits may have been replaced on the origin server, or an attacker may</span></span>
77<span class="line"><span>have intercepted the download attempt.</span></span>
78<span class="line"><span></span></span>
79<span class="line"><span>For more information, see &#39;go help module-auth&#39;.</span></span>
80<span class="line"><span>exit status 1</span></span>
81<span class="line"><span>exit status 1</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="报错-1" tabindex="-1"><a class="header-anchor" href="#报错-1"><span>报错</span></a></h2><p>go mod和git管理代码导致的go.sum校验和不匹配问题</p><p>解决方式:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>
81go clean -modcache</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>若不奏效,可删除文件go.mod,go.sum,执行go mod init,并重新执行以上命令</p><p>清空后,重新运行。</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>D:\\go\\grafana-main</span></span>
82<span class="line"><span>λ go run build.go setup</span></span>
83<span class="line"><span>Version: 10.3.0, Linux Version: 10.3.0, Package Iteration: 1702440425pre</span></span>
84<span class="line"><span>go install -v -buildmode=exe ./pkg/cmd/grafana-server</span></span>
85<span class="line"><span>go: downloading github.com/fatih/color v1.15.0</span></span>
86<span class="line"><span>go: downloading golang.org/x/sys v0.15.0</span></span>
87<span class="line"><span>go: downloading github.com/mattn/go-colorable v0.1.13</span></span>
88<span class="line"><span>go: downloading github.com/mattn/go-isatty v0.0.18</span></span>
89<span class="line"><span>internal/nettrace</span></span>
90<span class="line"><span>internal/singleflight</span></span>
91<span class="line"><span>vendor/golang.org/x/net/dns/dnsmessage</span></span>
92<span class="line"><span>internal/intern</span></span>
93<span class="line"><span>github.com/mattn/go-isatty</span></span>
94<span class="line"><span>net/netip</span></span>
95<span class="line"><span>github.com/mattn/go-colorable</span></span>
96<span class="line"><span>net</span></span>
97<span class="line"><span>golang.org/x/sys/windows</span></span>
98<span class="line"><span>github.com/fatih/color</span></span>
99<span class="line"><span>github.com/grafana/grafana/pkg/util/cmd</span></span>
100<span class="line"><span>github.com/grafana/grafana/pkg/cmd/grafana-server</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="解决方式0-删除-go-sum" tabindex="-1"><a class="header-anchor" href="#解决方式0-删除-go-sum"><span>解决方式0-删除 go.sum</span></a></h3><p>1、删除 go.sum</p><p>2、执行</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go mod tidy</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>报错:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>λ go mod tidy</span></span>
101<span class="line"><span>go: go.mod file indicates go 1.21, but maximum version supported by tidy is 1.20</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><p>这里是本地的 go 版本太低导致的,升级 go 的版本。</p><p>下载:<a href="https://go.dev/dl/go1.21.5.windows-amd64.msi" target="_blank" rel="noopener noreferrer">go1.21.5.windows-amd64.msi</a></p><p>安装+验证</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>λ go version</span></span>
102<span class="line"><span>go version go1.21.5 windows/amd64</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><p>重新执行:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go mod tidy</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>可能会下载很慢,可以指定为国内的代理:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go env -w GOPROXY=https://goproxy.cn</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>官方代理:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go env -w GOPROXY=https://goproxy.io</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><h3 id="解决方式1-删除-go-mod-go-sum" tabindex="-1"><a class="header-anchor" href="#解决方式1-删除-go-mod-go-sum"><span>解决方式1-删除 go.mod+go.sum</span></a></h3><p>这个后面会报错,不太清楚这个包初始化应该指定的 package 是什么?</p><p>基础包 init</p><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># init</span></span>
103<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> mod</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> init</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> github.com/grafana/grafana</span></span>
104<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> mod</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> tidy</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>有一个警告:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>o: found cuelang.org/go/pkg/strings in cuelang.org/go v0.7.0</span></span>
105<span class="line"><span>
105go: found k8s.io/apimachinery/pkg/util/validation in k8s.io/apimachinery v0.28.4</span></span>
106<span class="line"><span>go: github.com/grafana/grafana/pkg/build/pkg/extensions imports</span></span>
107<span class="line"><span>        github.com/vectordotdev/go-datemath: github.com/vectordotdev/[email protected]: parsing go.mod:</span></span>
108<span class="line"><span>        module declares its path as: github.com/timberio/go-datemath</span></span>
109<span class="line"><span>                but was required as: github.com/vectordotdev/go-datemath</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>编译运行</p><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># 通常用于运行一个名为 \`setup\` 的 Go 程序或脚本</span></span>
110<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> run</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> build.go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> setup</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF;"> </span></span>
111<span class="line"></span>
112<span class="line"><span style="--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;"># 通常用于运行一个名为 \`build\` 的 Go 程序或脚本</span></span>
113<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF;">go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> run</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> build.go</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379;"> build</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>λ go run build.go setup</span></span>
114<span class="line"><span>build.go:9:2: no required module provides package github.com/grafana/grafana/pkg/build: go.mod file not found in current directory or any parent directory; see &#39;go help modules&#39;</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><p>日志:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go: found github.com/grafana/alerting/receivers/threema in github.com/grafana/alerting v0.0.0-20231101090315-bf12694896a8</span></span>
115<span class="line"><span>go: found github.com/grafana/pyroscope/api/gen/proto/go/google/v1 in github.com/grafana/pyroscope/api v0.3.0</span></span>
116<span class="line"><span>go: found github.com/apache/arrow/go/v13/arrow/flight/flightsql/example in github.com/apache/arrow/go/v13 v13.0.0</span></span>
117<span class="line"><span>go: found buf.build/gen/go/parca-dev/parca/protocolbuffers/go/parca/metastore/v1alpha1 in buf.build/gen/go/parca-dev/parca/protocolbuffers/go v1.31.0-20231108103541-d46ad19b4dbd.2</span></span>
118<span class="line"><span>
118go: found buf.build/gen/go/parca-dev/parca/protocolbuffers/go/parca/profilestore/v1alpha1 in buf.build/gen/go/parca-dev/parca/protocolbuffers/go v1.31.0-20231108103541-d46ad19b4dbd.2</span></span>
119<span class="line"><span>go: found cuelang.org/go/pkg/strings in cuelang.org/go v0.7.0</span></span>
120<span class="line"><span>go: found k8s.io/apimachinery/pkg/util/validation in k8s.io/apimachinery v0.28.4</span></span>
121<span class="line"><span>go: github.com/grafana/grafana/pkg/extensions imports</span></span>
122<span class="line"><span>        github.com/vectordotdev/go-datemath: github.com/vectordotdev/[email protected]: parsing go.mod:</span></span>
123<span class="line"><span>        module declares its path as: github.com/timberio/go-datemath</span></span>
124<span class="line"><span>                but was required as: github.com/vectordotdev/go-datemath</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h1 id="go-设置代理" tabindex="-1"><a class="header-anchor" href="#go-设置代理"><span>go 设置代理</span></a></h1><h2 id="方式1" tabindex="-1"><a class="header-anchor" href="#方式1"><span>方式1</span></a></h2><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go env -w GO111MODULE=on</span></span>
125<span class="line"><span></span></span>
126<span class="line"><span>go env -w GOPROXY=https://goproxy.cn,direct</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="方式2" tabindex="-1"><a class="header-anchor" href="#方式2"><span>方式2</span></a></h2><p>pS: 仅供参考,设置后导致下载依然失败。作用不大。</p><p>1、开启go module模式,这个模式开启下回忽略GOPATH和vendor文件夹</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go env -w GO111MODULE=on</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>2、配置阿里的地址</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go env -w GOPROXY=&quot;https://mirrors.aliyun.com/goproxy/,direct&quot;</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>3、部分配置使用私有地址</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go env -w  GOPRIVATE=&quot;*github.com&quot;</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>4、关闭包验证</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go env -w GOSUMDB=off</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div>
126<h1 id="如何解决golang开发中校验和不匹配问题" tabindex="-1"><a class="header-anchor" href="#如何解决golang开发中校验和不匹配问题"><span>如何解决Golang开发中校验和不匹配问题</span></a></h1><p>在Golang开发中,可能会遇到校验和不匹配问题,这通常发生在使用 go get, go mod tidy之类的指令获取依赖包的时候。这是因为Golang在处理模块的时候会进行校验和计算,以确保模块的内容不会被意外或恶意改变。</p><p>然而,当一个模块的版本被创建者重新定义时(可能添加了一些新的commits,或者删除了旧的commits),就可能会出现校验和不匹配的情况。</p><h2 id="清理缓存" tabindex="-1"><a class="header-anchor" href="#清理缓存"><span>清理缓存</span></a></h2><p>第一种方法是“清洁果酱瓶”,就像小刺猬清洁罐子一样,你也需要清理Golang的缓存。</p><p>Golang使用一个本地缓存来存储模块的下载版本和其校验和。你可以通过下列命令清除Golang的模块缓存:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go clean -modcache</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>这样,你就清空了旧的、有可能错误的校验和。下次获取模块时,Golang会重新计算校验和。</p><h2 id="修改go-sum" tabindex="-1"><a class="header-anchor" href="#修改go-sum"><span>修改go.sum</span></a></h2><p>第二种方法是“换个新的罐子”。</p><p>在Golang的项目中,go.sum文件就像小刺猬手中的旧罐子。</p><p>它包含了项目依赖所有模块及版本的校验和。如果存在不匹配问题,你可以手动删除go.sum文件:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>rm go.sum</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>然后再通过以下命令重新生成:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>go mod tidy</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>这样,你就用全新的“罐子”来存放所有的“果酱”。</p><h2 id="使用replace指令" tabindex="-1"><a class="header-anchor" href="#使用replace指令"><span>使用replace指令</span></a></h2><p>第三种方法是“用新的果酱替换旧的”。</p><p>
126有时,你可能发现在你的“果酱瓶”中,校验和问题来自于某个特定的模块。</p><p>在那种情况下,你可以使用replace指令在你的项目中替换出问题的模块版本。这就相当于你用新的果酱替换了老的果酱。</p><p>例如,你想替换一个模块的版本,你需要在go.mod中添加如下行:</p><div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34;"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code><span class="line"><span>replace github.com/oldmodule v1.0.0 =&gt; github.com/oldmodule v1.0.1</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>上述的replace指令意味着你告诉Golang,每次它需要用到版本为v1.0.0的oldmodule时,应该使用v1.0.1的版本来代替。</p><p>记住,可以随时查阅Golang的官方文档,就像小刺猬带着手电筒探索森林一样,文档将为你带来明亮的路。</p><p>以上就是解决Golang开发中校验和不匹配问题的一些方法。</p><p>这就像小刺猬解决他的“果酱瓶”问题一样,清理错误、替换新的、打破旧的,希望对你有所帮助!</p><h1 id="参考资料" tabindex="-1"><a class="header-anchor" href="#参考资料"><span>参考资料</span></a></h1><p>chat</p><p><a href="https://github.com/grafana/grafana" target="_blank" rel="noopener noreferrer">https://github.com/grafana/grafana</a></p><p><a href="https://www.cnblogs.com/lovesKey/p/11436104.html" target="_blank" rel="noopener noreferrer">grafana 的配置文件,和使用mysql数据库做持久化</a></p><p><a href="https://github.com/grafana/grafana/blob/HEAD/contribute/developer-guide.md" target="_blank" rel="noopener noreferrer">https://github.com/grafana/grafana/blob/HEAD/contribute/developer-guide.md</a></p><p><a href="https://juejin.cn/post/7072656077199769631" target="_blank" rel="noopener noreferrer">Npm / Yarn / Pnpm 前端包管理工具对比</a></p><p><a href="https://github.com/yarnpkg/berry/issues/1516" target="_blank" rel="noopener noreferrer">https://github.com/yarnpkg/berry/issues/1516</a></p><h2 id="go-sum-checksum-不通过" tabindex="-1"><a class="header-anchor" href="#go-sum-checksum-不通过"><span>go.sum checksum 不通过</span></a></h2><p><a href="https://blog.csdn.net/weixin_43372552/article/details/111703543" target="_blank" rel="noopener noreferrer">https://blog.csdn.net/weixin_43372552/article/details/111703543</a></p><p><a href="https://juejin.cn/post/7113842922717446157" target="_blank" rel="noopener noreferrer">https://juejin.cn/post/7113842922717446157</a></p><p><a href="https://blog.csdn.net/fish_study_csdn/article/details/110422602" target="_blank" rel="noopener noreferrer">https://blog.csdn.net/fish_study_csdn/article/details/110422602</a></p><p><a href="https://juejin.cn/post/7018614545174233125" target="_blank" rel="noopener noreferrer">https://juejin.cn/post/7018614545174233125</a></p><p><a href="http://itpika.com/2021/04/25/go/go-mod-sumdb/" target="_blank" rel="noopener noreferrer">http://itpika.com/2021/04/25/go/go-mod-sumdb/</a></p><h2 id="使用go-mod-tidy命令出现go-mod-file-indicates-go-1-21-but-maximum-supported-version-is-1-19-如何解决" tabindex="-1"><a class="header-anchor" href="#使用go-mod-tidy命令出现go-mod-file-indicates-go-1-21-but-maximum-supported-version-is-1-19-如何解决"><span>使用go mod tidy命令出现go.mod file indicates go 1.21, but maximum supported version is 1.19,如何解决</span></a></h2><p><a href="https://blog.csdn.net/liuzr_/article/details/132542526" target="_blank" rel="noopener noreferrer">https://blog.csdn.net/liuzr_/article/details/132542526</a></p><h2 id="yarn-报错" tabindex="-1"><a class="header-anchor" href="#yarn-报错"><span>yarn 报错</span></a></h2><p><a href="https://blog.csdn.net/liuminwithsmile/article/details/134465833" target="_blank" rel="noopener noreferrer">npm install 时 electron安装失败的解决办法</a></p>`,120)]))}const o=i(l,[["render",r]]),h=JSON.parse('{"path":"/posts/APM/2021-07-04-apm-grafana-stack-grafana-03-cofig-mysql.html","title":"grafana stack grafana-03-config mysql 把数据库从 sqllite 改成 mysql + windows10 编译实战笔记","lang":"zh-CN","frontmatter":{"title":"grafana stack grafana-03-config mysql 把数据库从 sqllite 改成 mysql + windows10 编译实战笔记","date":"2021-06-20T00:00:00.000Z","categories":["APM"],"tags":["apm","grafana","linux"],"published":true,"description":"准备工作 git go go node node 改为国内镜像: yarn 编译前端 到目标文件夹: 执行命令: 报错 编译后端 修改数据源 数据源 我们可以在 /conf/default.ini 文件中把数据源进行修改。 默认是 sqllite。 后端编译 日志: 报错 go mod和git管理代码导致的go.sum校验和不匹配问题 解决方式: 若不...","head":[["meta",{"property":"og:url","content":"https://houbb.github.io/blog-devops/posts/APM/2021-07-04-apm-grafana-stack-grafana-03-cofig-mysql.html"}],["meta",{"property":"og:site_name","content":"老马啸西风"}],["meta",{"property":"og:title","content":"grafana stack grafana-03-config mysql 把数据库从 sqllite 改成 mysql + windows10 编译实战笔记"}],["meta",{"property":"og:description","content":"准备工作 git go go node node 改为国内镜像: yarn 编译前端 到目标文件夹: 执行命令: 报错 编译后端 修改数据源 数据源 我们可以在 /conf/default.ini 文件中把数据源进行修改。 默认是 sqllite。 后端编译 日志: 报错 go mod和git管理代码导致的go.sum校验和不匹配问题 解决方式: 若不..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}
126],["meta",{"property":"og:updated_time","content":"2025-08-22T03:56:27.000Z"}],["meta",{"property":"article:tag","content":"apm"}],["meta",{"property":"article:tag","content":"grafana"}],["meta",{"property":"article:tag","content":"linux"}],["meta",{"property":"article:published_time","content":"2021-06-20T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2025-08-22T03:56:27.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"grafana stack grafana-03-config mysql 把数据库从 sqllite 改成 mysql + windows10 编译实战笔记\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2021-06-20T00:00:00.000Z\\",\\"dateModified\\":\\"2025-08-22T03:56:27.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"老马啸西风\\",\\"url\\":\\"https://houbb.github.io\\"}]}"]]},"git":{"createdTime":1755834987000,"updatedTime":1755834987000,"contributors":[{"name":"binbin.hou","username":"","email":"[email protected]","commits":1}]},"readingTime":{"minutes":6.49,"words":1946},"filePathRelative":"posts/APM/2021-07-04-apm-grafana-stack-grafana-03-cofig-mysql.md","localizedDate":"2021å¹´6月20日","excerpt":"\\n<h2>git</h2>\\n<div class=\\"language- line-numbers-mode\\" data-highlighter=\\"shiki\\" data-ext=\\"\\" style=\\"--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34\\"><pre class=\\"shiki shiki-themes one-light one-dark-pro vp-code\\"><code><span class=\\"line\\"><span>&gt; git --version</span></span>\\n<span class=\\"line\\"><span>git version 2.33.1.windows.1</span></span></code></pre>\\n<div class=\\"line-numbers\\" aria-hidden=\\"true\\" style=\\"counter-reset:line-number 0\\"><div class=\\"line-number\\"></div><div class=\\"line-number\\"></div></div></div>","autoDesc":true}');export{o as comp,h as data};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.