<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>NotionNext BLOG</title>
        <link>https://kingkingho.com/</link>
        <description>这是一个由NotionNext生成的站点</description>
        <lastBuildDate>Sat, 15 Apr 2023 15:06:26 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2023, KingHu</copyright>
        <item>
            <title><![CDATA[MySQL账户与权限管理]]></title>
            <link>https://kingkingho.com/article/MySQL-User-and-Privileges-Management</link>
            <guid>https://kingkingho.com/article/MySQL-User-and-Privileges-Management</guid>
            <pubDate>Sat, 16 Mar 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[MySQL账户权限]]></description>
            <content:encoded><![CDATA[<div id="container" class="mx-auto undefined"><main class="notion light-mode notion-page notion-block-a7d62282f07f4fefbf936b11c40289f0"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-67f51db88a504342acf5e5b8547731ba">在连接MySQL时，用户认证是如何进行的，权限如何分配，忘记root密码了怎么办？我们一起来看看。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-9157f4b0ce7d4f868d2eee376675745a" data-id="9157f4b0ce7d4f868d2eee376675745a"><span><div id="9157f4b0ce7d4f868d2eee376675745a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9157f4b0ce7d4f868d2eee376675745a" title="📝 主旨内容"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝 主旨内容</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-4cfb74f95eb145eaa044a8971755f22e" data-id="4cfb74f95eb145eaa044a8971755f22e"><span><div id="4cfb74f95eb145eaa044a8971755f22e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4cfb74f95eb145eaa044a8971755f22e" title="权限认证的过程"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">权限认证的过程</span></span></h3><ul class="notion-list notion-list-disc notion-block-7503e4f886ed49739003139f4beba74f"><li>从mysql.user表中验证host(连接主机)、user(连接用户名)和password(连接密码)</li></ul><ul class="notion-list notion-list-disc notion-block-1c0dac6189194f7881e3d772f634b55d"><li>验证通过后，按照以下顺序获取权限:mysql.user → mysql.db → mysql.tables_priv → mysql.column_priv</li></ul><div class="notion-callout notion-gray_background_co notion-block-ca74327b9073475c8fd7d27de6b19308"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">mysql.user表中的权限代表对所有数据库的权限，而mysql.db表中的权限代表对对应database的权限。</div></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-68fe7145ce28401794eb4c64de43a306" data-id="68fe7145ce28401794eb4c64de43a306"><span><div id="68fe7145ce28401794eb4c64de43a306" class="notion-header-anchor"></div><a class="notion-hash-link" href="#68fe7145ce28401794eb4c64de43a306" title="账户、权限管理"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">账户、权限管理</span></span></h3><pre class="notion-code"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-bash"># 创建u1@localhost账户，密码设置为123,默认只有USAGE权限，若要其他权限需用GRANT赋权
mysql&gt; CREATE USER &#x27;u1&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;123&#x27;;

# 赋予用户u1@localhost所有库的权限.
mysql&gt;GRANT ALL privileges ON *.* to &#x27;u1&#x27;@&#x27;localhost&#x27;;

# 赋予用户u1@localhost所有库的权限，且赋予grant权限.
mysql&gt;GRANT ALL privileges ON *.* to &#x27;u1&#x27;@&#x27;localhost&#x27; WITH GRANT OPTION;

# 赋予用户u1@localhost所有库的权限，且赋予grant权限,密码为123.
mysql&gt;GRANT ALL privileges ON *.* to &#x27;u1&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;123&#x27; WITH GRANT OPTION;

# 创建账户u2，可以从任意IP登陆，只对test1库有SELECT、UPDATE权限,且密码为123
mysql&gt;GRANT SELECT,UPDATE ON test1.* to &#x27;u2&#x27;@&#x27;%&#x27; IDENTIFIED BY &#x27;123&#x27;;

# 创建账户u3@%，赋予SUPER、PROCESS、FILE权限
mysql&gt;GRANT SUPER,PROCESS,FILE ON *.* to &#x27;u3&#x27;@&#x27;%&#x27;;

# 修改账户密码
# 方法1：SET PASSWORD
mysql&gt; SET PASSWORD FOR &#x27;u2&#x27;@&#x27;%&#x27; = PASSWORD(&#x27;234&#x27;);

# 方法2：UPDATE
mysql&gt; UPDATE mysql.user SET password=PASSWORD(&#x27;123&#x27;) WHERE USER=&#x27;root&#x27; AND HOST=&#x27;localhost&#x27;;
mysql&gt;FLUSH PRIVILEGES;

# 方法3：ALTER
mysql&gt;ALTER USER &#x27;u1&#x27;@&#x27;localhost&#x27; IDENTIFIED BY ‘123’;
mysql&gt;FLUSH PRIVILEGES;

# 方法4：linux命令行修改密码
[root@localhost]# mysqladmin -uroot -p123(旧密码) password 234(新密码)

# 方法5：修改user表(不建议)
mysql&gt; INSERT INTO mysql.user (Host,User,Password) VALUES(&#x27;localhost&#x27;, &#x27;u1&#x27;,&#x27;PASSWORD(234)&#x27;);
mysql&gt; FLUSH PRIVILEGES;

# 方法6：GRANT(不建议)
mysql&gt; GRANT USAGE ON *.* TO &#x27;u1&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;xyz&#x27;;

# 查看用户u1@localhost权限
mysql&gt; SHOW GRANTS FOR &#x27;u1&#x27;@&#x27;localhost&#x27;;

# 回收账户u1@localhost权限
mysql&gt;REVOKE SELECT ON *.* FROM &#x27;u1&#x27;@&#x27;localhost&#x27;;

# 删除账户
mysql&gt;DROP USER &#x27;u1&#x27;@&#x27;localhost&#x27;;</code></pre><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-7f89f009f4ab4d30a3bf1b7eb96e3417" data-id="7f89f009f4ab4d30a3bf1b7eb96e3417"><span><div id="7f89f009f4ab4d30a3bf1b7eb96e3417" class="notion-header-anchor"></div><a class="notion-hash-link" href="#7f89f009f4ab4d30a3bf1b7eb96e3417" title="重置root密码"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">重置root密码</span></span></h3><div class="notion-text notion-block-ccf8b8ddff0745a2876a4bb3ba62b56b">步骤如下：</div><ul class="notion-list notion-list-disc notion-block-fc6e42e961da4f7784fcdc07f2c5328e"><li>关闭mysql进程</li></ul><pre class="notion-code"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-bash">shell&gt; kill `pidof mysqld</code></pre><ul class="notion-list notion-list-disc notion-block-59754d951f1a4e3485d771ef6089a3cd"><li>修改mysql配置</li></ul><pre class="notion-code"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-bash">shell&gt; vim /path/to/my.cnf # default: /etc/my.cnf
# 添加下面2行配置
skip-grant-tables #禁用权限认证
skip-networking   #禁用网络认证</code></pre><ul class="notion-list notion-list-disc notion-block-fe9e599e82f3495e9fbeaf7ff00b3f4a"><li>登录mysql，并刷新权限</li></ul><pre class="notion-code"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-bash">shell&gt; mysql
mysql&gt; FLUSH PRIVILEGES;</code></pre><ul class="notion-list notion-list-disc notion-block-3b14228e064a4f67b5b2d74baaf4fc4f"><li>修改root密码</li></ul><pre class="notion-code"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-bash">MySQL 5.7.6 and later:
mysql&gt; ALTER USER &#x27;root&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;MyNewPass&#x27;;

MySQL 5.7.5 and earlier:
mysql&gt; SET PASSWORD FOR &#x27;root&#x27;@&#x27;localhost&#x27; = PASSWORD(&#x27;MyNewPass&#x27;);</code></pre><ul class="notion-list notion-list-disc notion-block-e3f210d500e1465fb317d44bf8dcdba2"><li>删除配置，重启mysql</li></ul><pre class="notion-code"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-bash">shell&gt; vim /path/to/my.cnf # default: /etc/my.cnf
# 删除下面2行配置
skip-grant-tables #禁用权限认证
skip-networking   #禁用网络认证

shell&gt; /etc/init.d/mysqld restart</code></pre><div class="notion-callout notion-gray_background_co notion-block-ead328cbad7b4d448ea3a90b1253ff5c"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">1. 管理权限属于全局权限，不能指定单个数据库。</div></div><div class="notion-callout notion-gray_background_co notion-block-bda269289d6d44bba92118b3dd656efe"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">2. host值可以为主机名或IP地址，或为localhost表示只允许本机登陆。</div></div><div class="notion-callout notion-gray_background_co notion-block-567110dedafa4481b8b4d3fa74c5cda4"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">3. 支持通配符&#x27;%&#x27;和\_, %表示任意主机, \_表示匹配一个字符。</div></div><div class="notion-callout notion-gray_background_co notion-block-8e8a4333107440de983ed1f2c29061f3"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">4. &#x27;&#x27;@localhost表示任意账户都可以从localhost登陆。</div></div><div class="notion-callout notion-gray_background_co notion-block-5ed1b677330c428691d75019521b2401"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">5. host为精确匹配的原则。</div></div><div class="notion-blank notion-block-fd9de55537e243179ab0da4c156bedd5"> </div><div class="notion-blank notion-block-7aebf007429548b6bf7a9e1f53d97641"> </div><div class="notion-blank notion-block-aadbdecac08f4682bd1957ea400de8d9"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-81eaa23fb9f242c0a1514a8a7209879c" data-id="81eaa23fb9f242c0a1514a8a7209879c"><span><div id="81eaa23fb9f242c0a1514a8a7209879c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#81eaa23fb9f242c0a1514a8a7209879c" title="🤗 总结归纳"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🤗 总结归纳</span></span></h2><div class="notion-text notion-block-36bc3ec1480e4cfc83f23e1f572cf4f1">MySQL常用的用户以及权限管理就差不多这么多。高版本的会游戏变化，具体参看官方文档。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-8ed3ebe635014cc49962a59fdfabd6f0" data-id="8ed3ebe635014cc49962a59fdfabd6f0"><span><div id="8ed3ebe635014cc49962a59fdfabd6f0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8ed3ebe635014cc49962a59fdfabd6f0" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><a class="notion-page-link notion-block-f2e4c3d99b264542b7359cb4f965e4a1" href="/f2e4c3d99b264542b7359cb4f965e4a1"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="MySQL访问控制与用户管理" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">MySQL访问控制与用户管理</span></span></a><div class="notion-blank notion-block-3d650e6068c0453fa594eae2f8dd6e84"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[CentOS系统下磁盘分区]]></title>
            <link>https://kingkingho.com/article/Disk-parted-on-CentOS</link>
            <guid>https://kingkingho.com/article/Disk-parted-on-CentOS</guid>
            <pubDate>Sun, 17 Mar 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[parted磁盘分区]]></description>
            <content:encoded><![CDATA[<div id="container" class="mx-auto undefined"><main class="notion light-mode notion-page notion-block-09356cab799a42fa9dd29cd04da04701"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-2d4724ddb9a44594968ec3b1a4feb87d">Linux系统下大磁盘如何分区?</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-8a8c313b4b414815850d8f9e859ffb0b" data-id="8a8c313b4b414815850d8f9e859ffb0b"><span><div id="8a8c313b4b414815850d8f9e859ffb0b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8a8c313b4b414815850d8f9e859ffb0b" title="📝 主旨内容"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝 主旨内容</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-25f695674da64be1b3904e7ea87fd4d5" data-id="25f695674da64be1b3904e7ea87fd4d5"><span><div id="25f695674da64be1b3904e7ea87fd4d5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#25f695674da64be1b3904e7ea87fd4d5" title="磁盘分区的方式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">磁盘分区的方式</span></span></h3><div class="notion-text notion-block-bf640b3a5c164a67ac2c52dba60e13b4">众所周知，CentOS5/6/7下分区一般使用fdisk来完成。
fdisk使用的是传统的MBR分区方式，无法支持为Size超过2T的硬盘进行分区，而GPT分区方式则打破了这一限制。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-9d031bdba7ae4cd0b67dcd02af471f6a" data-id="9d031bdba7ae4cd0b67dcd02af471f6a"><span><div id="9d031bdba7ae4cd0b67dcd02af471f6a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9d031bdba7ae4cd0b67dcd02af471f6a" title="🤗 分区步骤"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🤗 分区步骤</span></span></h2><div class="notion-text notion-block-ac471ae453aa432eb1319847b840b732">方式1: 使用交互式命令行操作</div><pre class="notion-code"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-bash"># 找到未分区和格式化的硬盘，不包含分区的，如 /dev/sdj
shell&gt; fdisk -l

# 使用命令行交互式分区
shell&gt; parted /dev/sdj

# 打印当前分区设备的磁盘容量大小
(parted) print

# 设置磁盘分区为gpt模式
(parted) mklabel gpt

# 将所有容量创建分区
(parted) mkpart primary 0 -1

# Warning 提示输入i
(parted) WARNING: xxxx Ignore/Cancel?i

# 快速格式化分区
mkfs.ext4 -T largefile /dev/sdj1</code></pre><div class="notion-text notion-block-08d5f9ae07814d36aeea8c1ab25c85bb">方式2：使用一行命令操作</div><pre class="notion-code"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-bash"># parted 命令
shell&gt; parted -s /dev/sdj mklabel gpt mkpart 1 ext4 0% 100%

# 快速格式化分区
mkfs.ext4 -T largefile /dev/sdj1</code></pre><div class="notion-text notion-block-192377bf213c4054b65235e908a41c56">最后,挂载磁盘并记得写入配置。</div><pre class="notion-code"><div class="notion-code-copy"><div class="notion-code-copy-button"><svg fill="currentColor" viewBox="0 0 16 16" width="1em" version="1.1"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg></div></div><code class="language-bash"># 挂载
shell&gt; mount -t ext4 /dev/sdj1 /disk9

# 写入配置
shell&gt; echo &quot;/dev/sdj1 /disk9  ext4 defaults 0 1&quot; &gt;&gt; /etc/fstab</code></pre><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-573d7f1ef1874b84a86831a6b1f30578" data-id="573d7f1ef1874b84a86831a6b1f30578"><span><div id="573d7f1ef1874b84a86831a6b1f30578" class="notion-header-anchor"></div><a class="notion-hash-link" href="#573d7f1ef1874b84a86831a6b1f30578" title="🤗 总结归纳"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b><b>🤗 </b></b>总结归纳</span></span></h2><div class="notion-text notion-block-dbcae5d77027478ea03d2d10c5aa7bdb">习惯了fdisk分区，对于大磁盘parted是个很好的工具。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-70c53ebb95924bdfa28ac5b240998248" data-id="70c53ebb95924bdfa28ac5b240998248"><span><div id="70c53ebb95924bdfa28ac5b240998248" class="notion-header-anchor"></div><a class="notion-hash-link" href="#70c53ebb95924bdfa28ac5b240998248" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><a class="notion-page-link notion-block-fe457e0b1d4141588773a3eb83af2374" href="/fe457e0b1d4141588773a3eb83af2374"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="parted man page" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">parted man page</span></span></a></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>