<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MySQL on 蛋蛋忧桑</title><link>https://dandansad.com/tags/mysql/</link><description>Recent content in MySQL on 蛋蛋忧桑</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Mon, 14 Apr 2025 23:49:30 +0800</lastBuildDate><atom:link href="https://dandansad.com/tags/mysql/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenCloudOS 9.2安装MySQL</title><link>https://dandansad.com/2025/04/14/opencloudos-9-2%E5%AE%89%E8%A3%85mysql/</link><pubDate>Mon, 14 Apr 2025 23:49:30 +0800</pubDate><guid>https://dandansad.com/2025/04/14/opencloudos-9-2%E5%AE%89%E8%A3%85mysql/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;系统版本：
NAME=&amp;ldquo;OpenCloudOS&amp;rdquo;
VERSION=&amp;ldquo;9.2&amp;rdquo;
ID=&amp;ldquo;opencloudos&amp;rdquo;
ID_LIKE=&amp;ldquo;opencloudos&amp;rdquo;
VERSION_ID=&amp;ldquo;9.2&amp;rdquo;
PLATFORM_ID=&amp;ldquo;platform:oc9&amp;rdquo;
PRETTY_NAME=&amp;ldquo;OpenCloudOS 9.2&amp;rdquo;
ANSI_COLOR=&amp;ldquo;0;31&amp;rdquo;
CPE_NAME=&amp;ldquo;cpe:/o:opencloudos:opencloudos:9&amp;rdquo;
HOME_URL=&amp;ldquo;&lt;a class="link" href="https://www.opencloudos.org/%22" target="_blank" rel="noopener"
 &gt;https://www.opencloudos.org/"&lt;/a&gt;
BUG_REPORT_URL=&amp;ldquo;&lt;a class="link" href="https://bugs.opencloudos.tech/%22" target="_blank" rel="noopener"
 &gt;https://bugs.opencloudos.tech/"&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo yum install -y mysql80-community-release-el9-1.noarch.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo yum install -y mysql-server
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl enable mysqld
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl start mysqld
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl status mysqld
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql -uroot
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ALTER USER &lt;span style="color:#e6db74"&gt;&amp;#39;root&amp;#39;&lt;/span&gt;@&lt;span style="color:#e6db74"&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt; IDENTIFIED BY &lt;span style="color:#e6db74"&gt;&amp;#39;NewPassw0rd!&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FLUSH PRIVILEGES;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>WSL2 Ubuntu ： MySQL 安装记录</title><link>https://dandansad.com/2025/03/17/wsl2-ubuntu--mysql-%E5%AE%89%E8%A3%85%E8%AE%B0%E5%BD%95/</link><pubDate>Mon, 17 Mar 2025 00:58:48 +0800</pubDate><guid>https://dandansad.com/2025/03/17/wsl2-ubuntu--mysql-%E5%AE%89%E8%A3%85%E8%AE%B0%E5%BD%95/</guid><description>&lt;h2 id="版本环境"&gt;&lt;a href="#%e7%89%88%e6%9c%ac%e7%8e%af%e5%a2%83" class="header-anchor"&gt;&lt;/a&gt;版本环境
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;WSL信息：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plaintext" data-lang="plaintext"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;WSL 版本： 2.3.26.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;内核版本： 5.15.167.4-1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;WSLg 版本： 1.0.65
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MSRDC 版本： 1.2.5620
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Direct3D 版本： 1.611.1-81528511
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;DXCore 版本： 10.0.26100.1-240331-1435.ge-release
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Windows 版本： 10.0.22631.5039
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Ubuntu版本：&lt;/strong&gt;
Ubuntu 24.04.1 LTS (GNU/Linux 5.15.167.4-microsoft-standard-WSL2 x86_64)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MySQL版本：&lt;/strong&gt;
Server version: 8.0.41-0ubuntu0.24.04.1 (Ubuntu)&lt;/p&gt;
&lt;h2 id="安装步骤"&gt;&lt;a href="#%e5%ae%89%e8%a3%85%e6%ad%a5%e9%aa%a4" class="header-anchor"&gt;&lt;/a&gt;安装步骤
&lt;/h2&gt;&lt;h3 id="1-更新apt软件包"&gt;&lt;a href="#1-%e6%9b%b4%e6%96%b0apt%e8%bd%af%e4%bb%b6%e5%8c%85" class="header-anchor"&gt;&lt;/a&gt;1. 更新apt软件包
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-安装mysql"&gt;&lt;a href="#2-%e5%ae%89%e8%a3%85mysql" class="header-anchor"&gt;&lt;/a&gt;2. 安装Mysql
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install mysql-server -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="3-启用mysql服务"&gt;&lt;a href="#3-%e5%90%af%e7%94%a8mysql%e6%9c%8d%e5%8a%a1" class="header-anchor"&gt;&lt;/a&gt;3. 启用Mysql服务
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo service mysql start
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;可以使用以下命令检查是否成功启用。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo service mysql status
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;成功启用的输出示例，注意看Loaded和Active信息。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;●&lt;/span&gt; mysql&lt;span style="color:#f92672"&gt;.&lt;/span&gt;service &lt;span style="color:#f92672"&gt;-&lt;/span&gt; MySQL Community Server
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Loaded: loaded (&lt;span style="color:#f92672"&gt;/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;lib&lt;span style="color:#f92672"&gt;/&lt;/span&gt;systemd&lt;span style="color:#f92672"&gt;/&lt;/span&gt;system&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;.&lt;/span&gt;service; enabled; preset: enabled)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Active: active (running) since Mon &lt;span style="color:#ae81ff"&gt;2025&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;03&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;22&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;36&lt;/span&gt; CST; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;min &lt;span style="color:#ae81ff"&gt;49&lt;/span&gt;s ago
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Process: &lt;span style="color:#ae81ff"&gt;1513&lt;/span&gt; ExecStartPre&lt;span style="color:#f92672"&gt;=/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;share&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;-&lt;/span&gt;systemd&lt;span style="color:#f92672"&gt;-&lt;/span&gt;start pre (code&lt;span style="color:#f92672"&gt;=&lt;/span&gt;exited, status&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;/&lt;/span&gt;SUCCESS)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Main PID: &lt;span style="color:#ae81ff"&gt;1521&lt;/span&gt; (mysqld)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Status: &lt;span style="color:#e6db74"&gt;&amp;#34;Server is operational&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Tasks: &lt;span style="color:#ae81ff"&gt;38&lt;/span&gt; (limit: &lt;span style="color:#ae81ff"&gt;9361&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Memory: &lt;span style="color:#ae81ff"&gt;358.7&lt;/span&gt;M ()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; CGroup: &lt;span style="color:#f92672"&gt;/&lt;/span&gt;system&lt;span style="color:#f92672"&gt;.&lt;/span&gt;slice&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;.&lt;/span&gt;service
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1521&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;sbin&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysqld
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="4-查看mysql初始密码"&gt;&lt;a href="#4-%e6%9f%a5%e7%9c%8bmysql%e5%88%9d%e5%a7%8b%e5%af%86%e7%a0%81" class="header-anchor"&gt;&lt;/a&gt;4. 查看Mysql初始密码
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo cat /etc/mysql/debian.cnf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;示例输出：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Automatically generated for Debian scripts. DO NOT TOUCH!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[client]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;host &lt;span style="color:#f92672"&gt;=&lt;/span&gt; localhost
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;user &lt;span style="color:#f92672"&gt;=&lt;/span&gt; example
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;password &lt;span style="color:#f92672"&gt;=&lt;/span&gt; example
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;socket &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;var&lt;/span&gt;&lt;span style="color:#f92672"&gt;/&lt;/span&gt;run&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysqld&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysqld&lt;span style="color:#f92672"&gt;.&lt;/span&gt;sock
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[mysql_upgrade]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;host &lt;span style="color:#f92672"&gt;=&lt;/span&gt; localhost
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;user &lt;span style="color:#f92672"&gt;=&lt;/span&gt; example
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;password &lt;span style="color:#f92672"&gt;=&lt;/span&gt; example
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;socket &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;var&lt;/span&gt;&lt;span style="color:#f92672"&gt;/&lt;/span&gt;run&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysqld&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysqld&lt;span style="color:#f92672"&gt;.&lt;/span&gt;sock
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;记住用户名（user）和密码（password），等下登录要用。&lt;/p&gt;
&lt;h3 id="5-修改mysql中root用户密码"&gt;&lt;a href="#5-%e4%bf%ae%e6%94%b9mysql%e4%b8%adroot%e7%94%a8%e6%88%b7%e5%af%86%e7%a0%81" class="header-anchor"&gt;&lt;/a&gt;5. 修改Mysql中root用户密码
&lt;/h3&gt;&lt;p&gt;使用你刚刚记住的用户名和密码登录MySQL，输入密码进入MySQL终端&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql -uexample -p
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;按照如下指令顺序输入：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql&amp;gt; use mysql;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Reading table information for completion of table and column names
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;You can turn off this feature to get a quicker startup with -A
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Database changed
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql&amp;gt; ALTER USER &amp;#39;root&amp;#39;@&amp;#39;localhost&amp;#39; IDENTIFIED WITH mysql_native_password BY &amp;#39;yourpassword&amp;#39;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Query OK, 0 rows affected (0.01 sec)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;到这里MySQL的基本安装步骤就完成了，后续的配置按照正常MySQL配置即可。&lt;/p&gt;</description></item><item><title>解决程序无法读取数据库插入的新数据</title><link>https://dandansad.com/2025/03/16/%E8%A7%A3%E5%86%B3%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%E5%BA%93%E6%8F%92%E5%85%A5%E7%9A%84%E6%96%B0%E6%95%B0%E6%8D%AE/</link><pubDate>Sun, 16 Mar 2025 01:15:01 +0800</pubDate><guid>https://dandansad.com/2025/03/16/%E8%A7%A3%E5%86%B3%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%E5%BA%93%E6%8F%92%E5%85%A5%E7%9A%84%E6%96%B0%E6%95%B0%E6%8D%AE/</guid><description>&lt;h2 id="问题描述"&gt;&lt;a href="#%e9%97%ae%e9%a2%98%e6%8f%8f%e8%bf%b0" class="header-anchor"&gt;&lt;/a&gt;问题描述
&lt;/h2&gt;&lt;p&gt;有两个不同的守护进程，一个守护进程接收csi数据插入到数据库中，另一个守护进程从数据库中读取csi数据进行处理。&lt;/p&gt;
&lt;p&gt;在两个守护程序运行的过程中，从数据库中读取csi数据进行处理的守护进程在数据库中有新数据的情况下无法读取到数据库的新数据。经过排查发现，新数据确实被接收csi数据的守护进程成功插入，但是读取csi数据的守护进程并没有从数据库中读取到新数据，因此排除了数据库的问题和接收csi数据的守护进程的问题，将目光放在读取csi数据的守护进程上。&lt;/p&gt;
&lt;h2 id="问题解决"&gt;&lt;a href="#%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3" class="header-anchor"&gt;&lt;/a&gt;问题解决
&lt;/h2&gt;&lt;p&gt;经过一段时间的排查发现，很可能是读取csi数据的守护进程涉及到了 MySQL 的事务隔离级别和查询缓存的影响。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;事务隔离导致看不到新数据（设置正确的事务隔离级别：&lt;code&gt;READ COMMITTED&lt;/code&gt;，可以看到其他事务的提交）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;查询缓存导致总是返回旧数据（禁用缓存，每次都读取最新数据）&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;为了保险起见，还防止有以下问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;连接断开后无法自动重连（自动重连，使连接保持有效）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;事务未正确提交导致数据更新不及时（显式提交，确保事务正确提交）&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="一些疑问"&gt;&lt;a href="#%e4%b8%80%e4%ba%9b%e7%96%91%e9%97%ae" class="header-anchor"&gt;&lt;/a&gt;一些疑问
&lt;/h2&gt;&lt;p&gt;在进行web程序的编写过程中，我从来没有遇到过因为事务隔离级别引发的问题。为什么spring不需要设置正确的事务隔离级别，可以读取新的数据呢？&lt;/p&gt;
&lt;p&gt;可能有以下几个原因：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Spring 默认的事务隔离级别就是 READ_COMMITTED&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Spring 的事务管理机制会自动处理事务的开启和提交&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Spring 使用连接池（如 HikariCP）管理数据库连接&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Spring JPA/MyBatis 等 ORM 框架会自动清除查询缓存&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;实际上 Spring 在底层都处理好了这些细节。而在 Python 中，我们需要自己处理这些数据库事务和连接的细节。&lt;/p&gt;
&lt;p&gt;示例代码：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;_fetch_csi_data&lt;/span&gt;(self, limit&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;30&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 1. 手动设置事务隔离级别&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cursor&lt;span style="color:#f92672"&gt;.&lt;/span&gt;execute(&lt;span style="color:#e6db74"&gt;&amp;#34;SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 2. 手动管理事务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; self&lt;span style="color:#f92672"&gt;.&lt;/span&gt;db_connection&lt;span style="color:#f92672"&gt;.&lt;/span&gt;commit() &lt;span style="color:#75715e"&gt;# 开启新事务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 3. 手动禁用查询缓存&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; query &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; SELECT /*+ NO_CACHE */ id, timestamp, csi_data
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; FROM raw_data
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; WHERE device_id = &lt;/span&gt;&lt;span style="color:#e6db74"&gt;%s&lt;/span&gt;&lt;span style="color:#e6db74"&gt; AND processed = 0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; ORDER BY timestamp DESC
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; LIMIT &lt;/span&gt;&lt;span style="color:#e6db74"&gt;%s&lt;/span&gt;&lt;span style="color:#e6db74"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 4. 手动提交事务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; self&lt;span style="color:#f92672"&gt;.&lt;/span&gt;db_connection&lt;span style="color:#f92672"&gt;.&lt;/span&gt;commit()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;except&lt;/span&gt; Error &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; e:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 5. 手动处理异常&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; self&lt;span style="color:#f92672"&gt;.&lt;/span&gt;logger&lt;span style="color:#f92672"&gt;.&lt;/span&gt;error(&lt;span style="color:#e6db74"&gt;f&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;获取 CSI 数据时发生错误: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;e&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; self&lt;span style="color:#f92672"&gt;.&lt;/span&gt;close()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; []
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>MySQL 开启和关闭远程访问权限</title><link>https://dandansad.com/2025/03/04/mysql-%E5%BC%80%E5%90%AF%E5%92%8C%E5%85%B3%E9%97%AD%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90/</link><pubDate>Tue, 04 Mar 2025 01:40:37 +0800</pubDate><guid>https://dandansad.com/2025/03/04/mysql-%E5%BC%80%E5%90%AF%E5%92%8C%E5%85%B3%E9%97%AD%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90/</guid><description>&lt;h2 id="正文"&gt;&lt;a href="#%e6%ad%a3%e6%96%87" class="header-anchor"&gt;&lt;/a&gt;正文
&lt;/h2&gt;&lt;p&gt;在 MySQL 中，可以通过操作** mysql 数据库&lt;strong&gt;中的&lt;/strong&gt; user 表**来开启和关闭远程访问权限。&lt;/p&gt;
&lt;p&gt;如下所示：&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../../images/2025/03/image-5.png"&gt;&lt;/p&gt;
&lt;p&gt;MySQL 是通过用户名（user）和客户端ip（host）来唯一确定一个用户。&lt;code&gt;host&lt;/code&gt; 字段指定了允许用户连接的主机，它与 &lt;code&gt;user&lt;/code&gt; 字段一起组成一个用户账户的唯一标识（即 &lt;code&gt;'user'@'host'&lt;/code&gt;）。&lt;/p&gt;
&lt;p&gt;也就是说，可以设置同一个用户名在不同的客户端登陆时的密码不同，登陆后的权限也不同。通过查看mysql.user的表结构也可以看出，host和user是作为联合主键存在的。&lt;/p&gt;
&lt;p&gt;所以说，我们只要修改相应的 host 字段就可以开启和关闭远程访问权限。host字段的常见值如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;localhost&lt;/code&gt;&lt;/strong&gt;：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;表示用户只能从本地主机（即 MySQL 服务器所在的机器）连接。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;例如：&lt;code&gt;'root'@'localhost'&lt;/code&gt; 表示用户 &lt;code&gt;root&lt;/code&gt; 只能从本地连接。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;%&lt;/code&gt;&lt;/strong&gt;：&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;表示用户可以从任意主机连接。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;例如：&lt;code&gt;'user'@'%'&lt;/code&gt; 表示用户 &lt;code&gt;user&lt;/code&gt; 可以从任何 IP 地址或主机名连接。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;具体的 IP 地址或主机名&lt;/strong&gt;：&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;表示用户只能从指定的 IP 地址或主机名连接。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;例如：&lt;code&gt;'user'@'192.168.1.100'&lt;/code&gt; 表示用户 &lt;code&gt;user&lt;/code&gt; 只能从 IP 地址 &lt;code&gt;192.168.1.100&lt;/code&gt; 连接。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;127.0.0.1&lt;/code&gt;&lt;/strong&gt;：&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;表示用户只能从本地主机的环回接口（即 &lt;code&gt;localhost&lt;/code&gt; 的 IP 形式）连接。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;例如：&lt;code&gt;'user'@'127.0.0.1'&lt;/code&gt; 表示用户 &lt;code&gt;user&lt;/code&gt; 只能从 &lt;code&gt;127.0.0.1&lt;/code&gt; 连接。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;在修改 &lt;code&gt;mysql.user&lt;/code&gt; 表后，我们运行 &lt;code&gt;FLUSH PRIVILEGES;&lt;/code&gt; 命令就可以使更改生效。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;更多关于 host 字段的知识如下：&lt;/p&gt;
&lt;h2 id="补充资料"&gt;&lt;a href="#%e8%a1%a5%e5%85%85%e8%b5%84%e6%96%99" class="header-anchor"&gt;&lt;/a&gt;补充资料
&lt;/h2&gt;&lt;p&gt;在 MySQL 中，&lt;code&gt;mysql.user&lt;/code&gt; 表存储了用户账户和权限信息，其中 &lt;code&gt;host&lt;/code&gt; 字段是一个非常重要的字段，它决定了用户可以从哪些主机连接到 MySQL 服务器。&lt;/p&gt;
&lt;h3 id="mysqluser-表中的-host-字段"&gt;&lt;a href="#mysqluser-%e8%a1%a8%e4%b8%ad%e7%9a%84-host-%e5%ad%97%e6%ae%b5" class="header-anchor"&gt;&lt;/a&gt;&lt;code&gt;mysql.user&lt;/code&gt; 表中的 &lt;code&gt;host&lt;/code&gt; 字段
&lt;/h3&gt;&lt;h4 id="1-host"&gt;&lt;a href="#1-host" class="header-anchor"&gt;&lt;/a&gt;1. &lt;strong&gt;&lt;code&gt;host&lt;/code&gt; 字段的作用&lt;/strong&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;host&lt;/code&gt; 字段指定了允许用户连接的主机。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;它与 &lt;code&gt;user&lt;/code&gt; 字段一起组成一个用户账户的唯一标识（即 &lt;code&gt;'user'@'host'&lt;/code&gt;）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MySQL 通过 &lt;code&gt;user&lt;/code&gt; 和 &lt;code&gt;host&lt;/code&gt; 字段的组合来判断用户是否有权限连接到服务器。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="2-host"&gt;&lt;a href="#2-host" class="header-anchor"&gt;&lt;/a&gt;2. &lt;strong&gt;&lt;code&gt;host&lt;/code&gt; 字段的常见值&lt;/strong&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;localhost&lt;/code&gt;&lt;/strong&gt;：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;表示用户只能从本地主机（即 MySQL 服务器所在的机器）连接。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;例如：&lt;code&gt;'root'@'localhost'&lt;/code&gt; 表示用户 &lt;code&gt;root&lt;/code&gt; 只能从本地连接。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;%&lt;/code&gt;&lt;/strong&gt;：&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;表示用户可以从任意主机连接。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;例如：&lt;code&gt;'user'@'%'&lt;/code&gt; 表示用户 &lt;code&gt;user&lt;/code&gt; 可以从任何 IP 地址或主机名连接。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;具体的 IP 地址或主机名&lt;/strong&gt;：&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;表示用户只能从指定的 IP 地址或主机名连接。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;例如：&lt;code&gt;'user'@'192.168.1.100'&lt;/code&gt; 表示用户 &lt;code&gt;user&lt;/code&gt; 只能从 IP 地址 &lt;code&gt;192.168.1.100&lt;/code&gt; 连接。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;127.0.0.1&lt;/code&gt;&lt;/strong&gt;：&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;表示用户只能从本地主机的环回接口（即 &lt;code&gt;localhost&lt;/code&gt; 的 IP 形式）连接。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;例如：&lt;code&gt;'user'@'127.0.0.1'&lt;/code&gt; 表示用户 &lt;code&gt;user&lt;/code&gt; 只能从 &lt;code&gt;127.0.0.1&lt;/code&gt; 连接。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="3-host"&gt;&lt;a href="#3-host" class="header-anchor"&gt;&lt;/a&gt;3. &lt;strong&gt;&lt;code&gt;host&lt;/code&gt; 字段的匹配规则&lt;/strong&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;MySQL 在验证用户连接时，会按照以下顺序匹配 &lt;code&gt;host&lt;/code&gt; 字段：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;精确匹配（例如 &lt;code&gt;'user'@'192.168.1.100'&lt;/code&gt;）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;通配符匹配（例如 &lt;code&gt;'user'@'%'&lt;/code&gt;）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;如果找不到匹配的记录，连接会被拒绝。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果有多个匹配的记录，MySQL 会选择最具体的一个。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;例如，&lt;code&gt;'user'@'192.168.1.100'&lt;/code&gt; 比 &lt;code&gt;'user'@'%'&lt;/code&gt; 更具体，因此会优先匹配。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="4-修改"&gt;&lt;a href="#4-%e4%bf%ae%e6%94%b9" class="header-anchor"&gt;&lt;/a&gt;4. &lt;strong&gt;修改 &lt;code&gt;host&lt;/code&gt; 字段&lt;/strong&gt;
&lt;/h4&gt;&lt;p&gt;如果需要修改用户的 &lt;code&gt;host&lt;/code&gt; 字段，可以使用以下 SQL 语句：&lt;/p&gt;
&lt;h5 id="修改用户的-host-值"&gt;&lt;a href="#%e4%bf%ae%e6%94%b9%e7%94%a8%e6%88%b7%e7%9a%84-host-%e5%80%bc" class="header-anchor"&gt;&lt;/a&gt;修改用户的 &lt;code&gt;host&lt;/code&gt; 值
&lt;/h5&gt;&lt;p&gt;UPDATE mysql.user SET host = &amp;lsquo;新的host值&amp;rsquo; WHERE user = &amp;lsquo;用户名&amp;rsquo; AND host = &amp;lsquo;旧的host值&amp;rsquo;;
FLUSH PRIVILEGES;&lt;/p&gt;
&lt;p&gt;例如，将用户 &lt;code&gt;user&lt;/code&gt; 的 &lt;code&gt;host&lt;/code&gt; 从 &lt;code&gt;localhost&lt;/code&gt; 改为 &lt;code&gt;%&lt;/code&gt;：&lt;/p&gt;
&lt;p&gt;UPDATE mysql.user SET host = &amp;lsquo;%&amp;rsquo; WHERE user = &amp;lsquo;user&amp;rsquo; AND host = &amp;rsquo;localhost&amp;rsquo;;
FLUSH PRIVILEGES;&lt;/p&gt;
&lt;h5 id="创建新用户时指定-host"&gt;&lt;a href="#%e5%88%9b%e5%bb%ba%e6%96%b0%e7%94%a8%e6%88%b7%e6%97%b6%e6%8c%87%e5%ae%9a-host" class="header-anchor"&gt;&lt;/a&gt;创建新用户时指定 &lt;code&gt;host&lt;/code&gt;
&lt;/h5&gt;&lt;p&gt;CREATE USER &amp;lsquo;用户名&amp;rsquo;@&amp;lsquo;host值&amp;rsquo; IDENTIFIED BY &amp;lsquo;密码&amp;rsquo;;&lt;/p&gt;
&lt;p&gt;例如，创建一个用户 &lt;code&gt;user&lt;/code&gt;，允许从任意主机连接：&lt;/p&gt;
&lt;p&gt;CREATE USER &amp;lsquo;user&amp;rsquo;@&amp;rsquo;%&amp;rsquo; IDENTIFIED BY &amp;lsquo;password&amp;rsquo;;&lt;/p&gt;
&lt;h4 id="5-查看"&gt;&lt;a href="#5-%e6%9f%a5%e7%9c%8b" class="header-anchor"&gt;&lt;/a&gt;5. &lt;strong&gt;查看 &lt;code&gt;mysql.user&lt;/code&gt; 表中的 &lt;code&gt;host&lt;/code&gt; 字段&lt;/strong&gt;
&lt;/h4&gt;&lt;p&gt;可以运行以下 SQL 语句查看 &lt;code&gt;mysql.user&lt;/code&gt; 表中的 &lt;code&gt;host&lt;/code&gt; 字段：&lt;/p&gt;
&lt;p&gt;SELECT user, host FROM mysql.user;&lt;/p&gt;
&lt;p&gt;输出示例：&lt;/p&gt;
&lt;p&gt;+&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;+&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;+
| user | host |
+&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;+&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;+
| root | localhost |
| user | % |
| testuser | 192.168.1.100 |
+&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;+&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;+&lt;/p&gt;
&lt;h4 id="6-注意事项"&gt;&lt;a href="#6-%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a1%b9" class="header-anchor"&gt;&lt;/a&gt;6. &lt;strong&gt;注意事项&lt;/strong&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;安全性&lt;/strong&gt;：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用 &lt;code&gt;%&lt;/code&gt; 允许从任意主机连接时，可能会增加安全风险。建议仅在必要时使用，并确保设置强密码。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;权限刷新&lt;/strong&gt;：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;修改 &lt;code&gt;mysql.user&lt;/code&gt; 表后，必须运行 &lt;code&gt;FLUSH PRIVILEGES;&lt;/code&gt; 以使更改生效。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;备份&lt;/strong&gt;：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在修改 &lt;code&gt;mysql.user&lt;/code&gt; 表之前，建议备份数据，以防止误操作。&lt;/p&gt;
&lt;h3 id="总结"&gt;&lt;a href="#%e6%80%bb%e7%bb%93" class="header-anchor"&gt;&lt;/a&gt;总结
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;mysql.user&lt;/code&gt; 表中的 &lt;code&gt;host&lt;/code&gt; 字段决定了用户可以从哪些主机连接到 MySQL 服务器。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;常见的 &lt;code&gt;host&lt;/code&gt; 值包括 &lt;code&gt;localhost&lt;/code&gt;、&lt;code&gt;%&lt;/code&gt;、具体的 IP 地址或主机名。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;可以通过 &lt;code&gt;UPDATE&lt;/code&gt; 语句修改 &lt;code&gt;host&lt;/code&gt; 字段，或通过 &lt;code&gt;CREATE USER&lt;/code&gt; 创建用户时指定 &lt;code&gt;host&lt;/code&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;修改后需要运行 &lt;code&gt;FLUSH PRIVILEGES;&lt;/code&gt; 以使更改生效。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你有其他问题或需要进一步帮助，请告诉我！&lt;/p&gt;</description></item><item><title>Linux 安装 MySQL 8.0.26</title><link>https://dandansad.com/2025/03/03/linux-%E5%AE%89%E8%A3%85-mysql-8-0-26/</link><pubDate>Mon, 03 Mar 2025 00:01:59 +0800</pubDate><guid>https://dandansad.com/2025/03/03/linux-%E5%AE%89%E8%A3%85-mysql-8-0-26/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;原文链接：&lt;a class="link" href="https://www.cnblogs.com/MrYoodb/p/15811199.html" target="_blank" rel="noopener"
 &gt;https://www.cnblogs.com/MrYoodb/p/15811199.html&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="1mysql-8026-下载"&gt;&lt;a href="#1mysql-8026-%e4%b8%8b%e8%bd%bd" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;1、MySQL 8.0.26 下载&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;官方网站下载 MySQL 8.0.26 安装包，下载地址：&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://downloads.mysql.com/archives/community" target="_blank" rel="noopener"
 &gt;https://downloads.mysql.com/archives/community&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;需要注意：Linux操作系统是32位还是64位，本案例采用Linux 64位操作系统进行讲解，通过wget命令下载安装包。&lt;/p&gt;
&lt;p&gt;使用df -lh命令查看，磁盘大小，尽量安装在比较大的磁盘下，防止空间不够使用。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos home]# df -lh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Filesystem Size Used Avail Use% Mounted on
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;devtmpfs 3.9G 0 3.9G 0% /dev
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tmpfs 3.9G 24K 3.9G 1% /dev/shm
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tmpfs 3.9G 604K 3.9G 1% /run
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/dev/vda1 50G 3.8G 44G 9% /
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tmpfs 783M 0 783M 0% /run/user/0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;通过上述命令可以看出根目录空间比较充足，那么就把安装包下载到home目录了，执行wget命令。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root&lt;span style="color:#960050;background-color:#1e0010"&gt;@&lt;/span&gt;VM&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;centos home]&lt;span style="color:#75715e"&gt;# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;　　&lt;/p&gt;
&lt;h2 id="2解压缩文件"&gt;&lt;a href="#2%e8%a7%a3%e5%8e%8b%e7%bc%a9%e6%96%87%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;2、解压缩文件&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;解压 mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz 文件，使用&lt;code&gt;tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz&lt;/code&gt; 命令。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos home]# tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql-8.0.26-linux-glibc2.12-x86_64/bin/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql-8.0.26-linux-glibc2.12-x86_64/bin/myisam_ftdump
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql-8.0.26-linux-glibc2.12-x86_64/bin/myisamchk
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql-8.0.26-linux-glibc2.12-x86_64/bin/myisamlog
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql-8.0.26-linux-glibc2.12-x86_64/bin/myisampack
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql-8.0.26-linux-glibc2.12-x86_64/bin/mysql
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;....
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql-8.0.26-linux-glibc2.12-x86_64/share/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql-8.0.26-linux-glibc2.12-x86_64/share/install_rewriter.sql
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql-8.0.26-linux-glibc2.12-x86_64/share/uninstall_rewriter.sql
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="3移动文件"&gt;&lt;a href="#3%e7%a7%bb%e5%8a%a8%e6%96%87%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;3、移动文件&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;将压缩包移动到usr/local目录下，并重命名文件为mysql，使用&lt;code&gt;mv /home/mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql&lt;/code&gt;命令。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos home]# mv mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos home]# cd /usr/local/mysql/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos mysql]# ls
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bin docs include lib LICENSE man README share support-files
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos mysql]# cd ..
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos local]# ls
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bin etc games include lib lib64 libexec mysql qcloud sbin share src yd.socket.server
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos local]#
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;　　&lt;/p&gt;
&lt;h2 id="4创建数据存放目录"&gt;&lt;a href="#4%e5%88%9b%e5%bb%ba%e6%95%b0%e6%8d%ae%e5%ad%98%e6%94%be%e7%9b%ae%e5%bd%95" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;4、创建数据存放目录&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;在mysql根目录下新建一个目录data，主要用于存放数据库数据文件，使用&lt;code&gt;mkdir data&lt;/code&gt;命令。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos local]# cd mysql/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos mysql]# mkdir data
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos mysql]# ls
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bin data docs include lib LICENSE man README share support-files
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos mysql]#
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="5创建用户组和用户"&gt;&lt;a href="#5%e5%88%9b%e5%bb%ba%e7%94%a8%e6%88%b7%e7%bb%84%e5%92%8c%e7%94%a8%e6%88%b7" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;5、创建用户组和用户&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;创建mysql用户组和mysql用户，使用&lt;code&gt;groupadd mysql&lt;/code&gt;和&lt;code&gt;useradd -g mysql mysql&lt;/code&gt;命令。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos mysql]# groupadd mysql
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos mysql]# useradd -g mysql mysql
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="6改变mysql目录权限"&gt;&lt;a href="#6%e6%94%b9%e5%8f%98mysql%e7%9b%ae%e5%bd%95%e6%9d%83%e9%99%90" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;6、改变mysql目录权限&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;修改mysql目录权限，可以使用&lt;code&gt;chown -R mysql.mysql /usr/local/mysql/&lt;/code&gt;命令。&lt;/p&gt;
&lt;p&gt;修改mysql目录权限也可以通过&lt;code&gt;chown -R mysql .&lt;/code&gt;和&lt;code&gt;chgrp -R mysql .&lt;/code&gt;两个命令。注意：这两个命令都需要执行的，还有那个点不要忽视掉。&lt;/p&gt;
&lt;h2 id="7数据库初始化"&gt;&lt;a href="#7%e6%95%b0%e6%8d%ae%e5%ba%93%e5%88%9d%e5%a7%8b%e5%8c%96" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;7、数据库初始化&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;数据库初始化&lt;code&gt;./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize&lt;/code&gt;命令，得到临时密码。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-2-centos mysql]# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2022-01-16T07:32:18.729960Z 0 [Warning] [MY-011070] [Server] &amp;#39;Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it&amp;#39; is deprecated and will be removed in a future release.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2022-01-16T07:32:18.729960Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.26) initializing of server in progress as process 7691
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2022-01-16T07:32:18.740975Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2022-01-16T07:32:19.800287Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2022-01-16T07:32:21.721672Z 0 [Warning] [MY-013746] [Server] A deprecated TLS version TLSv1 is enabled for channel mysql_main
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2022-01-16T07:32:21.722106Z 0 [Warning] [MY-013746] [Server] A deprecated TLS version TLSv1.1 is enabled for channel mysql_main
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2022-01-16T07:32:21.787669Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: j-6lA2aXv=Pz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;需要注意：记录一下mysql数据库的临时密码 j-6lA2aXv=Pz，后面安装步骤是需要使用的，否则需要重新安装数据库或其他方式获取密码，此处问题省略。&lt;/p&gt;
&lt;h2 id="8修改mycnf文件"&gt;&lt;a href="#8%e4%bf%ae%e6%94%b9mycnf%e6%96%87%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;8、修改my.cnf文件&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;修改my.cnf文件，使用&lt;code&gt;vi /etc/my.cnf&lt;/code&gt;命令。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[mysqld]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; basedir &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; datadir &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;data
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; socket &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;.&lt;/span&gt;sock
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; character&lt;span style="color:#f92672"&gt;-&lt;/span&gt;set&lt;span style="color:#f92672"&gt;-&lt;/span&gt;server&lt;span style="color:#f92672"&gt;=&lt;/span&gt;utf8
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; port &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3306&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; sql_mode&lt;span style="color:#f92672"&gt;=&lt;/span&gt;NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [client]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; socket &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;.&lt;/span&gt;sock
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; default&lt;span style="color:#f92672"&gt;-&lt;/span&gt;character&lt;span style="color:#f92672"&gt;-&lt;/span&gt;set&lt;span style="color:#f92672"&gt;=&lt;/span&gt;utf8
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#[mysqld]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#datadir=/var/lib/mysql&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#socket=/var/lib/mysql/mysql.sock&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Disabling symbolic-links is recommended to prevent assorted security risks&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#symbolic-links=0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Settings user and group are ignored when systemd is used.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# If you need to run mysqld under a different user or group,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# customize your systemd unit file for mariadb according to the&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# instructions in http://fedoraproject.org/wiki/Systemd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#[mysqld_safe]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#log-error=/var/log/mariadb/mariadb.log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#pid-file=/var/run/mariadb/mariadb.pid&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# include all files from the config directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!includedir /etc/my.cnf.d&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;直接将上述配置内容复制到my.cnf文件中，或者自行修改，然后执行&lt;code&gt;:wq&lt;/code&gt;命令，保存并退出。&lt;/p&gt;
&lt;h2 id="9创建mysql服务"&gt;&lt;a href="#9%e5%88%9b%e5%bb%bamysql%e6%9c%8d%e5%8a%a1" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;9、创建mysql服务&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;1）将mysql.server启动文件复制到/etc/init.d目录，使用&lt;code&gt;cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld&lt;/code&gt;命令。&lt;/p&gt;
&lt;p&gt;2）赋予权限，使用&lt;code&gt;chmod +x /etc/rc.d/init.d/mysqld&lt;/code&gt;命令；&lt;/p&gt;
&lt;p&gt;3）使用&lt;code&gt;chkconfig --add mysqld&lt;/code&gt;创建mysql服务。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos mysql]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos mysql]# chmod +x /etc/rc.d/init.d/mysqld
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos mysql]# chkconfig --add mysqld
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;检查mysql服务是否生效，使用&lt;code&gt;chkconfig --list mysqld&lt;/code&gt;命令。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos mysql]# chkconfig --list mysqld
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Note: This output shows SysV services only and does not include native
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; systemd services. SysV configuration data might be overridden by native
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; systemd configuration.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; If you want to list systemd services use &amp;#39;systemctl list-unit-files&amp;#39;.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; To see services enabled on particular target use
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#39;systemctl list-dependencies [target]&amp;#39;.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;　　&lt;/p&gt;
&lt;h2 id="10配置全局环境变量"&gt;&lt;a href="#10%e9%85%8d%e7%bd%ae%e5%85%a8%e5%b1%80%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;10、配置全局环境变量&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;编辑/etc/profile文件，使用&lt;code&gt;vi /etc/profile&lt;/code&gt;命令，在profile文件中添加如下两行配置，使用&lt;code&gt;:wq&lt;/code&gt;命令保存后退出。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;export&lt;/span&gt; PATH&lt;span style="color:#f92672"&gt;=$&lt;/span&gt;PATH:&lt;span style="color:#f92672"&gt;/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;bin:&lt;span style="color:#f92672"&gt;/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;lib
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;export&lt;/span&gt; PATH
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;设置环境变量立即生效使用&lt;code&gt;source /etc/profile&lt;/code&gt;命令。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos ~]# source /etc/profile
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos ~]#
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;　　&lt;/p&gt;
&lt;h2 id="11启动mysql服务"&gt;&lt;a href="#11%e5%90%af%e5%8a%a8mysql%e6%9c%8d%e5%8a%a1" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;11、启动mysql服务&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;启动mysql服务，使用&lt;code&gt;service mysql start&lt;/code&gt;命令；使用&lt;code&gt;service mysql status&lt;/code&gt;命令，查看是否启动成功。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root&lt;span style="color:#960050;background-color:#1e0010"&gt;@&lt;/span&gt;VM&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;centos &lt;span style="color:#f92672"&gt;~&lt;/span&gt;]&lt;span style="color:#75715e"&gt;# service mysql start&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Redirecting to &lt;span style="color:#f92672"&gt;/&lt;/span&gt;bin&lt;span style="color:#f92672"&gt;/&lt;/span&gt;systemctl start mysql&lt;span style="color:#f92672"&gt;.&lt;/span&gt;service
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root&lt;span style="color:#960050;background-color:#1e0010"&gt;@&lt;/span&gt;VM&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;centos &lt;span style="color:#f92672"&gt;~&lt;/span&gt;]&lt;span style="color:#75715e"&gt;# service mysql status&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Redirecting to &lt;span style="color:#f92672"&gt;/&lt;/span&gt;bin&lt;span style="color:#f92672"&gt;/&lt;/span&gt;systemctl status mysql&lt;span style="color:#f92672"&gt;.&lt;/span&gt;service
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;●&lt;/span&gt; mysqld&lt;span style="color:#f92672"&gt;.&lt;/span&gt;service &lt;span style="color:#f92672"&gt;-&lt;/span&gt; LSB: start &lt;span style="color:#f92672"&gt;and&lt;/span&gt; stop MySQL
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Loaded: loaded (&lt;span style="color:#f92672"&gt;/&lt;/span&gt;etc&lt;span style="color:#f92672"&gt;/&lt;/span&gt;rc&lt;span style="color:#f92672"&gt;.&lt;/span&gt;d&lt;span style="color:#f92672"&gt;/&lt;/span&gt;init&lt;span style="color:#f92672"&gt;.&lt;/span&gt;d&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysqld; bad; vendor preset: disabled)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Active: active (running) since Sun &lt;span style="color:#ae81ff"&gt;2022&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;01&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;55&lt;/span&gt; CST; &lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;s ago
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Docs: man:systemd&lt;span style="color:#f92672"&gt;-&lt;/span&gt;sysv&lt;span style="color:#f92672"&gt;-&lt;/span&gt;generator(&lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Process: &lt;span style="color:#ae81ff"&gt;27231&lt;/span&gt; ExecStart&lt;span style="color:#f92672"&gt;=/&lt;/span&gt;etc&lt;span style="color:#f92672"&gt;/&lt;/span&gt;rc&lt;span style="color:#f92672"&gt;.&lt;/span&gt;d&lt;span style="color:#f92672"&gt;/&lt;/span&gt;init&lt;span style="color:#f92672"&gt;.&lt;/span&gt;d&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysqld start (code&lt;span style="color:#f92672"&gt;=&lt;/span&gt;exited, status&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;/&lt;/span&gt;SUCCESS)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; CGroup: &lt;span style="color:#f92672"&gt;/&lt;/span&gt;system&lt;span style="color:#f92672"&gt;.&lt;/span&gt;slice&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysqld&lt;span style="color:#f92672"&gt;.&lt;/span&gt;service
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#960050;background-color:#1e0010"&gt;├─&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;27242&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&lt;/span&gt;bin&lt;span style="color:#f92672"&gt;/&lt;/span&gt;sh &lt;span style="color:#f92672"&gt;/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;bin&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysqld_safe &lt;span style="color:#f92672"&gt;--&lt;/span&gt;datadir&lt;span style="color:#f92672"&gt;=/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;data &lt;span style="color:#f92672"&gt;--&lt;/span&gt;pid&lt;span style="color:#f92672"&gt;-&lt;/span&gt;file&lt;span style="color:#f92672"&gt;=/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;data&lt;span style="color:#f92672"&gt;/&lt;/span&gt;VM&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;centos&lt;span style="color:#f92672"&gt;.&lt;/span&gt;pid
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#960050;background-color:#1e0010"&gt;└─&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;27408&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;bin&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysqld &lt;span style="color:#f92672"&gt;--&lt;/span&gt;basedir&lt;span style="color:#f92672"&gt;=/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql &lt;span style="color:#f92672"&gt;--&lt;/span&gt;datadir&lt;span style="color:#f92672"&gt;=/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;data &lt;span style="color:#f92672"&gt;--&lt;/span&gt;plugin&lt;span style="color:#f92672"&gt;-&lt;/span&gt;dir&lt;span style="color:#f92672"&gt;=/&lt;/span&gt;usr&lt;span style="color:#f92672"&gt;/&lt;/span&gt;local&lt;span style="color:#f92672"&gt;/&lt;/span&gt;mysql&lt;span style="color:#f92672"&gt;/&lt;/span&gt;lib&lt;span style="color:#f92672"&gt;/&lt;/span&gt;plugin &lt;span style="color:#f92672"&gt;--&lt;/span&gt;user&lt;span style="color:#f92672"&gt;=&lt;/span&gt;mysql &lt;span style="color:#f92672"&gt;--&lt;/span&gt;log&lt;span style="color:#f92672"&gt;-&lt;/span&gt;error&lt;span style="color:#f92672"&gt;=&lt;/span&gt;VM&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;cent&lt;span style="color:#f92672"&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Jan &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;54&lt;/span&gt; VM&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;centos systemd[&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;]: Starting LSB: start &lt;span style="color:#f92672"&gt;and&lt;/span&gt; stop MySQL&lt;span style="color:#f92672"&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Jan &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;54&lt;/span&gt; VM&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;centos mysqld[&lt;span style="color:#ae81ff"&gt;27231&lt;/span&gt;]: Starting MySQL&lt;span style="color:#f92672"&gt;.&lt;/span&gt;Logging to &lt;span style="color:#e6db74"&gt;&amp;#39;/usr/local/mysql/data/VM-0-4-centos.err&amp;#39;&lt;/span&gt;&lt;span style="color:#f92672"&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Jan &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;55&lt;/span&gt; VM&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;centos mysqld[&lt;span style="color:#ae81ff"&gt;27231&lt;/span&gt;]: SUCCESS&lt;span style="color:#f92672"&gt;!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Jan &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;55&lt;/span&gt; VM&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;&lt;span style="color:#f92672"&gt;-&lt;/span&gt;centos systemd[&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;]: Started LSB: start &lt;span style="color:#f92672"&gt;and&lt;/span&gt; stop MySQL&lt;span style="color:#f92672"&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;　　&lt;/p&gt;
&lt;h2 id="12登录mysql修改密码"&gt;&lt;a href="#12%e7%99%bb%e5%bd%95mysql%e4%bf%ae%e6%94%b9%e5%af%86%e7%a0%81" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;12、登录mysql修改密码&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;登录mysql数据库，使用&lt;code&gt;mysql -uroot -p&lt;/code&gt;密码命令，临时密码是j-6lA2aXv=Pz。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@VM-0-4-centos ~]# mysql -uroot -p
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Enter password:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Welcome to the MySQL monitor. Commands end with ; or \g.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Your MySQL connection id is 13
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Server version: 8.0.26
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Copyright (c) 2000, 2021, Oracle and/or its affiliates.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Oracle is a registered trademark of Oracle Corporation and/or its
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;affiliates. Other names may be trademarks of their respective
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;owners.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Type &amp;#39;help;&amp;#39; or &amp;#39;\h&amp;#39; for help. Type &amp;#39;\c&amp;#39; to clear the current input statement.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;修改mysql临时密码，也就是将第七步数据库初始化生成的临时密码修改成自己需要设置的密码。&lt;/p&gt;
&lt;p&gt;修改mysql数据库密码，使用&lt;code&gt;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';&lt;/code&gt;命令。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql&amp;gt; ALTER USER &amp;#39;root&amp;#39;@&amp;#39;localhost&amp;#39; IDENTIFIED WITH mysql_native_password BY &amp;#39;123456&amp;#39;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Query OK, 0 rows affected (0.01 sec)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注意：此处123456修改为自己的需要密码即可。&lt;/p&gt;
&lt;h2 id="13设置mysql远程登录"&gt;&lt;a href="#13%e8%ae%be%e7%bd%aemysql%e8%bf%9c%e7%a8%8b%e7%99%bb%e5%bd%95" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;13、设置mysql远程登录&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;1）切换数据库，使用&lt;code&gt;use mysql;&lt;/code&gt;命令。&lt;/p&gt;
&lt;p&gt;2）修改mysql库中host值，使用&lt;code&gt;update user set host='%' where user='root' limit 1;&lt;/code&gt;命令。&lt;/p&gt;
&lt;p&gt;3）刷新mysql权限，使用&lt;code&gt;flush privileges;&lt;/code&gt;命令。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql&amp;gt; use mysql;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Reading table information for completion of table and column names
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;You can turn off this feature to get a quicker startup with -A
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Database changed
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql&amp;gt; update user set host=&amp;#39;%&amp;#39; where user=&amp;#39;root&amp;#39; limit 1;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Query OK, 1 row affected (0.01 sec)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Rows matched: 1 Changed: 1 Warnings: 0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql&amp;gt; flush privileges;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Query OK, 0 rows affected (0.00 sec)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;　　&lt;/p&gt;
&lt;h2 id="14mysql客户端连接数据库"&gt;&lt;a href="#14mysql%e5%ae%a2%e6%88%b7%e7%ab%af%e8%bf%9e%e6%8e%a5%e6%95%b0%e6%8d%ae%e5%ba%93" class="header-anchor"&gt;&lt;/a&gt;&lt;strong&gt;14、mysql客户端连接数据库&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;客户端连接mysql数据库，连接名（自定义名称）、主机（IP）、端口号及用户名和密码，点击测试连接按钮，显示连接成功即可。&lt;/p&gt;
&lt;p&gt;注意：若提示无法连接，需要测试服务器3306端口是否开放。若服务器端可以通过查看防火墙情况，此时方式验证省略；而从客户端测试可以使用“telnet IP 端口号”命令。&lt;/p&gt;</description></item></channel></rss>