<?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 Linux邪修</title><link>https://linuxiexiu.github.io/docs/%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/</link><description>Recent content in MySQL数据库 on Linux邪修</description><generator>Hugo</generator><language>zh</language><copyright>© 2024 Linux邪修</copyright><atom:link href="https://linuxiexiu.github.io/docs/%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/index.xml" rel="self" type="application/rss+xml"/><item><title>Mysql常用命令维护总结</title><link>https://linuxiexiu.github.io/docs/%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/Mysql%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E7%BB%B4%E6%8A%A4%E6%80%BB%E7%BB%93/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://linuxiexiu.github.io/docs/%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/Mysql%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E7%BB%B4%E6%8A%A4%E6%80%BB%E7%BB%93/</guid><description>&lt;p&gt;这是一份从 &lt;strong&gt;MySQL 初始化配置&lt;/strong&gt; 到 &lt;strong&gt;日常维护&lt;/strong&gt;，再到 &lt;strong&gt;核心 SQL 操作&lt;/strong&gt; 的全流程指南。涵盖了从安装后第一次修改密码到日常增删改查的所有高频命令。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="第一阶段初始化与安全配置-安装后必做"&gt;第一阶段：初始化与安全配置 (安装后必做)&lt;a class="anchor" href="#%e7%ac%ac%e4%b8%80%e9%98%b6%e6%ae%b5%e5%88%9d%e5%a7%8b%e5%8c%96%e4%b8%8e%e5%ae%89%e5%85%a8%e9%85%8d%e7%bd%ae-%e5%ae%89%e8%a3%85%e5%90%8e%e5%bf%85%e5%81%9a"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;刚安装完 MySQL (特别是 5.7+ 和 8.0+)，默认是处于不安全状态或带有临时密码的。&lt;/p&gt;
&lt;h4 id="1-获取临时密码-仅限首次安装"&gt;1. 获取临时密码 (仅限首次安装)&lt;a class="anchor" href="#1-%e8%8e%b7%e5%8f%96%e4%b8%b4%e6%97%b6%e5%af%86%e7%a0%81-%e4%bb%85%e9%99%90%e9%a6%96%e6%ac%a1%e5%ae%89%e8%a3%85"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;MySQL 5.7/8.0 安装后会生成一个随机临时密码，通常在日志文件中：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-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;&lt;span style="color:#78787e"&gt;# CentOS/RedHat&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;grep &lt;span style="color:#5af78e"&gt;&amp;#39;temporary password&amp;#39;&lt;/span&gt; /var/log/mysqld.log
&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:#78787e"&gt;# Ubuntu/Debian&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;grep &lt;span style="color:#5af78e"&gt;&amp;#39;temporary password&amp;#39;&lt;/span&gt; /var/log/mysql/error.log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="2-登录-mysql"&gt;2. 登录 MySQL&lt;a class="anchor" href="#2-%e7%99%bb%e5%bd%95-mysql"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-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;mysql -u root -p
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;# 输入上述获取的临时密码&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="3-修改-root-密码-核心安全步骤"&gt;3. 修改 root 密码 (核心安全步骤)&lt;a class="anchor" href="#3-%e4%bf%ae%e6%94%b9-root-%e5%af%86%e7%a0%81-%e6%a0%b8%e5%bf%83%e5%ae%89%e5%85%a8%e6%ad%a5%e9%aa%a4"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;MySQL 8.0+ 推荐方式 (使用 alter user):&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;-- 修改密码并应用加密插件 (mysql_native_password 兼容旧版，caching_sha2_password 为 8.0 默认)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff6ac1"&gt;ALTER&lt;/span&gt; &lt;span style="color:#ff6ac1"&gt;USER&lt;/span&gt; &lt;span style="color:#5af78e"&gt;&amp;#39;root&amp;#39;&lt;/span&gt;&lt;span style="color:#ff6ac1"&gt;@&lt;/span&gt;&lt;span style="color:#5af78e"&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt; IDENTIFIED &lt;span style="color:#ff6ac1"&gt;BY&lt;/span&gt; &lt;span style="color:#5af78e"&gt;&amp;#39;YourNewStrongPassword123!&amp;#39;&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:#78787e"&gt;-- 如果允许远程登录 (将 localhost 改为 %)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff6ac1"&gt;ALTER&lt;/span&gt; &lt;span style="color:#ff6ac1"&gt;USER&lt;/span&gt; &lt;span style="color:#5af78e"&gt;&amp;#39;root&amp;#39;&lt;/span&gt;&lt;span style="color:#ff6ac1"&gt;@&lt;/span&gt;&lt;span style="color:#5af78e"&gt;&amp;#39;%&amp;#39;&lt;/span&gt; IDENTIFIED &lt;span style="color:#ff6ac1"&gt;BY&lt;/span&gt; &lt;span style="color:#5af78e"&gt;&amp;#39;YourNewStrongPassword123!&amp;#39;&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:#78787e"&gt;-- 刷新权限
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FLUSH &lt;span style="color:#ff6ac1"&gt;PRIVILEGES&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;MySQL 5.7 及旧版方式:&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>