<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mysql &#8211; 寂静花园</title>
	<atom:link href="https://www.addesp.com/archives/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>https://www.addesp.com</link>
	<description>寂静中交织着热情</description>
	<lastBuildDate>Sun, 18 Oct 2020 16:16:05 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
	<item>
		<title>mysql 问题及解决方案汇总</title>
		<link>https://www.addesp.com/archives/745</link>
					<comments>https://www.addesp.com/archives/745#respond</comments>
		
		<dc:creator><![CDATA[ADD-SP]]></dc:creator>
		<pubDate>Wed, 09 Sep 2020 07:32:09 +0000</pubDate>
				<category><![CDATA[笔记]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">https://www.addesp.com/?p=745</guid>

					<description><![CDATA[Mysql 相关的问题症状原因和解决方法]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">mysql ERROR 1051</h2>



<h3 class="wp-block-heading">症状</h3>



<p class="wp-block-paragraph">mysql 版本：8.0.21</p>



<p class="wp-block-paragraph">执行删除表命令</p>



<pre class="wp-block-code"><code>drop table tbl_name;</code></pre>



<p class="wp-block-paragraph">会报错<code>ERROR 1051 (42S02): Unknown table 'demo_db.tbl_name'</code>。</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">原因</h3>



<p class="wp-block-paragraph">如果不是两次安装 mysql 导致 store engine&nbsp; 不同的话可能是因为 tbl_name 不是一个 table，而是一个 view。</p>



<p class="wp-block-paragraph">平常我们使用下面的命令来列出所有表</p>



<pre class="wp-block-code"><code>show tables;</code></pre>



<pre class="wp-block-preformatted">+-------------------+
| Tables_in_demo_db |
+-------------------+
| demo_table        |
| demo_view         |
+-------------------+</pre>



<p class="wp-block-paragraph">但是容易被忽略的一点是该命令会连带 view 一起列出来。为了只列出 table，可以使用下面这条命令。</p>



<pre class="wp-block-code"><code>show full tables;</code></pre>



<pre class="wp-block-preformatted">+-------------------+------------+
| Tables_in_demo_db | Table_type |
+-------------------+------------+
| demo_table        | BASE TABLE |
| demo_view         | VIEW       |
+-------------------+------------+</pre>



<p class="wp-block-paragraph">这样就可以明确知道其类型是 table 还是 view。</p>



<h3 class="wp-block-heading">解决</h3>



<p class="wp-block-paragraph">对于 view 和 table 使用不同的语句进行删除。</p>



<h2 class="wp-block-heading">服务启动失败</h2>



<h3 class="wp-block-heading">情况一</h3>



<h4 class="wp-block-heading">症状</h4>



<p class="wp-block-paragraph">mysql 版本：8.0.21</p>



<p class="wp-block-paragraph">使用 <code>systemctl start mysql</code> 显示</p>



<pre class="wp-block-preformatted">-- Subject: Unit mysql.service has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- Unit mysql.service has begun starting up.
Oct 16 16:36:45 VM-0-11-ubuntu audit[7397]: AVC apparmor="STATUS" operation="profile_replace" info="same as current prof
Oct 16 16:36:45 VM-0-11-ubuntu kernel: audit: type=1400 audit(1602837405.154:33): apparmor="STATUS" operation="profile_r
Oct 16 16:36:45 VM-0-11-ubuntu systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE
Oct 16 16:36:45 VM-0-11-ubuntu systemd[1]: mysql.service: Failed with result 'exit-code'.
Oct 16 16:36:45 VM-0-11-ubuntu systemd[1]: Failed to start MySQL Community Server.
-- Subject: Unit mysql.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- Unit mysql.service has failed.</pre>



<p class="wp-block-paragraph">查看 mysql 错误日志 <code>cat /var/log/mysql/error.log</code></p>



<pre id="block-9aeb79d7-d9fd-429e-8d93-2c61a1e0bcb8" class="wp-block-preformatted">mysqld: File './binlog.index' not found (OS errno 13 - Permission denied)</pre>



<h4 class="wp-block-heading">原因</h4>



<p class="wp-block-paragraph">mysql 目录的所属用户和用户组不是 mysql。</p>



<h4 class="wp-block-heading">解决</h4>



<p class="wp-block-paragraph">将配置文件中所展现出现的目录如 <code>/var/lib/mysql</code> 的所属用户和用户组改为 mysql。</p>



<h4 class="wp-block-heading">参考</h4>



<ul class="wp-block-list"><li><a href="https://blog.csdn.net/albertjone/article/details/104699080" target="_blank" rel="noreferrer noopener">mysqld: File &#8216;./binlog.index&#8217; not found (OS errno 13 &#8211; Permission denied)_albertjone的博客-CSDN博客</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.addesp.com/archives/745/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
