<?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>Pais porrada de Bethrezen &#187; apparmor</title> <atom:link href="http://blog.bethrezen.ru/tag/apparmor/feed" rel="self" type="application/rss+xml" /><link>http://blog.bethrezen.ru</link> <description>Блог веб-программиста</description> <lastBuildDate>Sat, 27 Aug 2011 08:51:33 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>Перенос MySQL в другую папку/раздел на Debian/Ubuntu</title><link>http://blog.bethrezen.ru/2009/12/perenos-mysql-v-druguyu-papku-razdel-na-debian-ubuntu.html</link> <comments>http://blog.bethrezen.ru/2009/12/perenos-mysql-v-druguyu-papku-razdel-na-debian-ubuntu.html#comments</comments> <pubDate>Sat, 19 Dec 2009 08:51:38 +0000</pubDate> <dc:creator>Bethrezen</dc:creator> <category><![CDATA[linux]]></category> <category><![CDATA[apparmor]]></category> <category><![CDATA[debian]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[ubuntu]]></category><guid
isPermaLink="false">http://blog.bethrezen.ru/?p=244</guid> <description><![CDATA[Недавно мне пришлось переместить данные MySQL в другую папку(а точнее на другой раздел) на Debian Linux 5.0.3. Логично, что простым переносом файлов тут не отделаешься, надо что-то где-то прописать. По-умолчанию данные MySQL лежат в /var/lib/mysql. Мне захотелось, чтобы они были в /home/mysql. Переносим папку mysql куда нам нужно, затем лезем в конфиг MySQL (/etc/mysql/my.cnf). Там [...]]]></description> <content:encoded><![CDATA[<p>Недавно мне пришлось переместить данные MySQL в другую папку(а точнее на другой раздел) на <strong>Debian Linux 5.0.3</strong>.</p><p>Логично, что простым переносом файлов тут не отделаешься, надо что-то где-то прописать.</p><p>По-умолчанию данные MySQL лежат в <strong>/var/lib/mysql</strong>. Мне захотелось, чтобы они были в <strong>/home/mysql</strong>. Переносим папку mysql куда нам нужно, затем лезем в конфиг MySQL (<strong>/etc/mysql/my.cnf</strong>).</p><p>Там есть опция:</p><div
class="wp_syntax"><div
class="code"><pre class="ini" style="font-family:monospace;color: #FCFFBA;">datadir         <span style="color: #000066; font-weight:bold;color: #CCC;">=</span> /var/lib/mysql</pre></div></div><p>Вот её мы заменяем на следующее:</p><div
class="wp_syntax"><div
class="code"><pre class="ini" style="font-family:monospace;color: #FCFFBA;">datadir         <span style="color: #000066; font-weight:bold;color: #CCC;">=</span> /home/mysql</pre></div></div><p>Пробуем перезапустить наш MySQL сервер (/etc/init.d/mysql restart) и в итоге у нас ничего не запускается.</p><p>Смотрим tail /var/log/messages и видим приблизительно такое:</p><div
class="wp_syntax"><div
class="code"><pre class="abap" style="font-family:monospace;color: #FCFFBA;"> kernel<span style="color: #808080;color: #CCC;">:</span> <span style="color: #808080;color: #CCC;">&#91;</span> <span style="color: #3399ff;color: #DDD;">2714.258037</span><span style="color: #808080;color: #CCC;">&#93;</span> audit<span style="color: #808080;color: #CCC;">&#40;</span><span style="color: #3399ff;color: #DDD;">1227462526.718</span><span style="color: #808080;color: #CCC;">:</span><span style="color: #3399ff;color: #DDD;">13</span><span style="color: #808080;color: #CCC;">&#41;</span><span style="color: #808080;color: #CCC;">:</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;color: #343832;">type</span><span style="color: #800080;">=</span><span style="color: #3399ff;color: #DDD;">1503</span> operation<span style="color: #800080;">=</span><span style="color: #808080; font-style: italic;color: #CDC;">&quot;inode_create&quot; requested_mask=&quot;w::&quot; denied_mask=&quot;w::&quot; name=&quot;/home/mysql/yii.test&quot; pid=19659 profile=&quot;/usr/sbin/mysqld&quot; namespace=&quot;default&quot;</span>
 kernel<span style="color: #808080;color: #CCC;">:</span> <span style="color: #808080;color: #CCC;">&#91;</span> <span style="color: #3399ff;color: #DDD;">2714.310572</span><span style="color: #808080;color: #CCC;">&#93;</span> audit<span style="color: #808080;color: #CCC;">&#40;</span><span style="color: #3399ff;color: #DDD;">1227462526.770</span><span style="color: #808080;color: #CCC;">:</span><span style="color: #3399ff;color: #DDD;">14</span><span style="color: #808080;color: #CCC;">&#41;</span><span style="color: #808080;color: #CCC;">:</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;color: #343832;">type</span><span style="color: #800080;">=</span><span style="color: #3399ff;color: #DDD;">1503</span> operation<span style="color: #800080;">=</span><span style="color: #808080; font-style: italic;color: #CDC;">&quot;inode_permission&quot; requested_mask=&quot;rw::&quot; denied_mask=&quot;rw::&quot; name=&quot;/home/mysql/ibdata1&quot; pid=19659 profile=&quot;/usr/sbin/mysqld&quot; namespace=&quot;default&quot;</span></pre></div></div><p>Это нам говорит о том, что политика <strong>AppArmor</strong> запрещает всякие манипуляции мусклу в новой папке. И это естественно, ведь AppArmor думает, что базы лежат всё там же, в /var/lib/mysql.</p><p>Значит надо переписать конфиг AppArmor. Открываем и редактируем <strong>/etc/apparmor.d/usr.sbin.mysqld</strong> . В нём меняем всё, где упоминается /var/lib/mysql на /home/mysql. Затем перезапускаем AppArmor и <strong>MySQL</strong>:</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;color: #FCFFBA;"><span style="color: #c20cb9; font-weight: bold;color: #577A61;">sudo</span> service apparmor restart
<span style="color: #c20cb9; font-weight: bold;color: #577A61;">sudo</span> <span style="color: #000000; font-weight: bold;color: #CCC;">/</span>etc<span style="color: #000000; font-weight: bold;color: #CCC;">/</span>init.d<span style="color: #000000; font-weight: bold;color: #CCC;">/</span>mysql restart</pre></div></div><p>И у нас всё работает! Такая же схема для Ubuntu.</p> ]]></content:encoded> <wfw:commentRss>http://blog.bethrezen.ru/2009/12/perenos-mysql-v-druguyu-papku-razdel-na-debian-ubuntu.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Database Caching 24/41 queries in 0.023 seconds using apc

Served from: blog.bethrezen.ru @ 2012-02-06 13:53:48 -->
