<?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>さくらたんどっとびーず &#187; MacPorts</title>
	<atom:link href="http://sakuratan.biz/archives/tag/macports/feed" rel="self" type="application/rss+xml" />
	<link>http://sakuratan.biz</link>
	<description>モロモロ工事中です</description>
	<lastBuildDate>Sun, 25 Jun 2023 12:51:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>MacPortsからMySQLをインスコしようとしたらトラブったのでメモ</title>
		<link>http://sakuratan.biz/archives/3197</link>
		<comments>http://sakuratan.biz/archives/3197#comments</comments>
		<pubDate>Wed, 12 Jan 2011 07:25:01 +0000</pubDate>
		<dc:creator>さくら</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://sakuratan.biz/?p=3197</guid>
		<description><![CDATA[最近 MacBook を買ったので、ちょいちょい Mac でもプログラム作ったりしてます。 開発環境の構築は面倒っちいのでパッケージングシステムを使ってしてます。Mac にも Linux の RPM とか FreeBSD の ports みたいなパッケージングシステムが何種類かあるのですが、とりあえず MacPorts を使ってます。 「MacPorts で MySQL インスコできたよー＼(^o... <div style="margin-top:1ex"><a href="http://sakuratan.biz/archives/3197">(続きを読む)</a></div>]]></description>
			<content:encoded><![CDATA[<p>最近 MacBook を買ったので、ちょいちょい Mac でもプログラム作ったりしてます。</p>
<p>開発環境の構築は面倒っちいのでパッケージングシステムを使ってしてます。Mac にも Linux の RPM とか FreeBSD の ports みたいなパッケージングシステムが何種類かあるのですが、とりあえず <a href="http://www.macports.org/">MacPorts</a> を使ってます。</p>
<p>「MacPorts で MySQL インスコできたよー＼(^o^)／」とか書いてるブログが山ほどあったので、自分の MacBook にも MySQL インスコしてみよっかなーと作業を始めてみたらトラブったのでメモっときます。</p>
<h3>インストール手順</h3>
<p>root での作業は sudo から実行しています。ガイルとザンギは無視してくださいww</p>
<h4>1. mysql5 と mysql5-server パッケージをインストール</h3>
<p>port install で mysql5 と mysql5-server をインストールします。ビルドにちょっと時間がかかりますが、ここでは問題は発生しません。</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> port <span style="color: #c20cb9; font-weight: bold;">install</span> mysql5 mysql5-server<br />
...</div></div>
<div class="AA2">
_＿＿＿＿_<br />
＼　　　　／<br />
　（　´∀｀）　ザンギエフへ　げんきですか。いまmysql5溜めてます<br />
　　　　 　 _　<br />
　　　　　 i_iヽ<br />
　　　　（ﾟдﾟ,,;;）　うるさい死ね　溜めるな殺すぞ
</div>
<h4>2. mysql_install_db5 を実行する</h4>
<p>mysql ユーザーで mysql_install_db5 を実行してデータベースを作成します。ここでも問題は発生しないと思います。</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #660033;">-u</span> mysql mysql_install_db5<br />
...</div></div>
<div class="AA2">
_＿＿＿＿_<br />
＼　　　　／<br />
　（　´∀｀）　mysql_install_db5 撃っておきました。ガードしてね　飛び込みはしますか？<br />
　　　　 　 _　<br />
　　　　　 i_iヽ<br />
　　　　（#)Д`;;）　死ねくそガイル
</div>
<h4>3. mysql サーバを起動する</h4>
<p>mysql サーバの起動スクリプトを実行します。以下のようにエラーメッセージが出ます。</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>mysql5<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span>mysql.server start<br />
Starting MySQL<br />
...... ERROR<span style="color: #000000; font-weight: bold;">!</span> Manager of pid-file quit without updating file.</div></div>
<div class="AA2">
_＿＿＿＿_<br />
＼　　　　／<br />
　（　´∀｀）　ごめんね、ERROR!痛かった？　起き上がりにソニック重ねておきます<br />
　　　　 　 _　<br />
　　　　　 i_iヽ<br />
　　　　（#)Д`;;）　うるさい死ね　着地と同時にすぐ座り込むな
</div>
<h3>トラブルシューティング</h3>
<p>どこで実行に失敗してるのか確認するためログファイルを開きます。MySQL のログファイルは /opt/local/var/db/mysql5/snowleopard.local.err (ログファイル名は &#8220;マシン名.err&#8221; で環境によります）にあります。</p>
<p>問題はこの辺で発生しているようです。</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">110112 14:49:16 &nbsp;InnoDB: Started; log sequence number 0 0110112 14:49:16 [ERROR] Can't start server : Bind on unix socket: Permission den<br />
ied110112 14:49:16 [ERROR] Do you already have another mysqld server running on soc<br />
ket: /opt/local/var/run/mysql5/mysqld.sock ?<br />
110112 14:49:16 [ERROR] Aborting</div></div>
<p>ログによるとソケット mysqld.sock の作成に失敗しているようです。ソケットの作成先ディレクトリの /opt/local/var/run/ を ls で見てみます。</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>run<br />
ls: run: Permission denied<br />
$ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>run<br />
drwx------ &nbsp;<span style="color: #000000;">5</span> root &nbsp;admin &nbsp;<span style="color: #000000;">170</span> &nbsp;<span style="color: #000000;">1</span> <span style="color: #000000;">12</span> <span style="color: #000000;">14</span>:<span style="color: #000000;">45</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>run<span style="color: #000000; font-weight: bold;">/</span></div></div>
<p>あら、ディレクトリが開けませんね。/opt/local/var/run/ にパーミッションが無いのが問題のようです。</p>
<p>MacPorts では mysql を _mysql ユーザーで実行するのですが、ソケットの作成も _mysql ユーザーで行いますので、run ディレクトリにパーミッションが無いとソケットの作成に失敗し起動できません。</p>
<p>ということでディレクトリにパーミッションを付与して再起動してみます。</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>run<span style="color: #000000; font-weight: bold;">/</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>mysql5<span style="color: #000000; font-weight: bold;">/</span>mysql<span style="color: #000000; font-weight: bold;">/</span>mysql.server start<br />
Starting MySQL<br />
. SUCCESS<span style="color: #000000; font-weight: bold;">!</span></div></div>
<p>動きますた。</p>
<h3>その他の設定</h3>
<p>MySQL サーバの起動に成功したらシステムの設定をします。設定方法は <a href="http://d.hatena.ne.jp/akio0911/20080318/1205838594">MacPortsを使ってMacにMySQLをインストール</a>や <a href="http://code.google.com/p/bear-project/wiki/setup_osx">PHP5環境構築(OSX macports)</a> などを参考にしてください。</p>
<p>システムブート時に mysql を起動するように設定する際、/Library/LaunchDaemons/org.macports.mysql5.plist のインストール方法が若干改良されていますので、launchctl を直接実行せずに port load を実行した方が良いと思います。</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> port load mysql5</div></div>
<p>おしまい</p>
]]></content:encoded>
			<wfw:commentRss>http://sakuratan.biz/archives/3197/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
