*

カゴヤVPSでDebian その3 (MySQL設定)

投稿日:2014/12/19 最終更新日:2014/12/19

カゴヤVPS Debian wheezy 64bit でのMySQL設定。
自分とカゴヤとDebianのどれが悪いのか未だにわからないけど、とにかく少しハマった。

おかしな話だけど、恐らくカゴヤVPSの「Debian 7 64bit 最小インストール」では、そのまま普通に apt-get で mysql-server-5.5 を入れようとしても入らないのでは無いかな・・・。

良くわからないややハマりした部分と、MySQL5.5 の設定をメモしておきたい。
ハマりメインなので設定は下部に。

 

apt-get instalal mysql-server-5.5 が失敗する

apache2 や php5 などの設定まではそつなく終わり、同様に apt-get で mysql-server-5.5 をインストールしようとしたが、これは失敗した。

文句言われた所は以下。

1.debconf: (利用可能な dialog 系のプログラムがインストールされていないため、ダイアログ形式のフロントエンドは使用できません。

2.dpkg: 依存関係の問題により mysql-server の設定ができません:

3.loggerコマンドが見つかりません

 

debconf: (利用可能な dialog 系のプログラムがインストールされていないため、ダイアログ形式のフロントエンドは使用できません。

これは書いてある通りで別に mysql-server のインストールに問題を引き起こしているものではない。

ダイアログ形式のフロントエンドを使いたいなら(あるいは単にメッセージが邪魔なら)それ的なものをインストールしよう。

sudo apt-get install dialog

 

dpkg: 依存関係の問題により mysql-server の設定ができません:

ここが割りと謎の部分。

最小インストールに mysql-server が含まれていると思わなかったので、パッケージの一覧を見ることなく apt-get install mysql-server-5.5 とした。

そしてインストールに失敗した後で dpkg -l などしてみると、mysql-server と mysql-server-5.5 が混在している状態になっていた。

そもそも mysql-server は最新版のメタパッケージなので、mysql-server が初期で存在するならば、それは mysql-server-5.5 が存在することになるのでは?

Package mysql-server
wheezy (stable) (misc): MySQL データベースサーバ (最新版に依存するメタパッケージ)
5.5.40-0+wheezy1 [security]: all

Package mysql-server-5.5
wheezy (stable) (database): MySQL データベースサーババイナリおよびシステムデータベースの設定
5.5.40-0+wheezy1 [security]: amd64 armel armhf i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 s390x sparc

そして更に言うと、カゴヤVPS Debian 7 64bit 最小インストールでは、次の項目で書く logger コマンドが存在してない現象によって、初期の状態ではどうあがいても mysql-server はインストールできない。多分。

インストールできないはずなのに最初から存在していると言う矛盾がある。

となると最小インストールに mysql-server は含まれていないのかな。
このあたりが全く謎だ。

 

判らないものを長々書いてもしょうがないので解決メモを。
結局は mysql-server と mysql-server-5.5 を remove した後、後述の logger コマンドを用意した後 mysql-server-5.5 を入れなおした。

初期の状態がどうなっているのか良くわかっていないので、最初に確認しておくのが良いと思う。

dpkg -l

 
mysql-server mysql-server-5.5 はそれぞれ存在するのか?
何も無ければ次の項目にいけばよい。

予想では初期では mysql-server のみ存在し、それも正常にインストールされたパッケージと違い、頭に iR とか iF とか付いていそう。

そういった場合は一度 mysql-server を削除してしまうのが判り易いと思う。

sudo apt-get remove --purge mysql-server

 

logger コマンドが見つかりません

上記の依存関係の問題は何も知らないまま自分で話をややこしくした可能性があるけど、こっちの問題はそうはいかない。

何度も書いているけど、カゴヤVPSのDebian 7(wheezy) 64bit 最小インストールでは logger コマンドが存在しない。

logger は syslog にエラーを吐いたりするためのコマンドで、これが存在しない為に mysql-server-5.5 のインストールは途中でエラーが出て上手くいかない。

 

解決方法は logger を拾ってくること。
logger は bsdutils パッケージに含まれているのでインストールする。

sudo apt-get install bsdutils

 

MySQL のインストールと設定

改めて mysql-server-5.5 をインストールしよう。
インストール時にはパスワードを2回求められるので同じものを入力する。

sudo apt-get install mysql-server-5.5

 

設定は /etc/mysql/my.cnf で文字コード周りの設定を書くだけ。
charset周りの記述は5.5には無く、デフォルトを確認するとlatin1になっている。

5.5以降では default-character-set が廃止され、代わりに character-set-server が追加された。
デフォルトでその記述はないので [mysqld] に以下を追記

sudo vi /etc/mysql/my.cnf


[mysqld]

character-set-server=utf8

 

再起動したらUTF-8になっているか確認して終了。

sudo /etc/init.d/mysql restart

mysql -u root -p
status;

 

疑問

結局 logger があって mysql-server が存在しない状態で上手くいった。

自宅サーバの Debian wheezy 64bit もできるだけ小さくインストールしたけどこんな事(logger無し)にはならなかったし、そもそもカゴヤVPSの Debian のイメージが手抜き過ぎておかしいんじゃないの?と言うのが1つ。

 

更に言うと、インストールに必須な logger が無い環境で apt-get install しているのに、Debian が依存関係にあるパッケージとして bsdutils を引っ張ってこないのもおかしい。
apt-cache depends で一覧に出てこなかったのでおかしいはずだ。

それなのに初期に mysql-server が存在していたのではないかと思われるし、もうサッパリわけがわからない状態になった。

上手くいった今になって初期化して検証するのもアレなので、これに関しては何か勘違いがあるかもしれないけど、とにかくそんなこんなでとても疲れた。

 

お疲れですか

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 1 follow us in feedly

関連記事

no image

カゴヤVPSでDebian その2 (SSH設定)

カゴヤVPS Debian wheezy 64bit でのSSH設定。...

記事を読む

no image

カゴヤVPSでDebian その1 (SSH接続)

自宅サーバ、知人のハイスペ自宅サーバ、レンタルサーバと持っているが、ち...

記事を読む

新着記事

no image

【WordPress】WP Super Cacheで設定時に500エラーが出るときの対処法

WordPressのページキャッシュ用にWP Super Cacheと...

記事を読む

【Debian】mysqlのスロークエリログを取得する手順

VPSにWordPressをインストールしていると、キャッシュプラグイ...

記事を読む

no image

MIFES10でUWSCの予約語・キーワードを明示する

最近エディタにはMIFES10を利用しているが、UWSCの利用頻度が上...

記事を読む

no image

WordPressでメニューが文字化けする

WordPressでメニューを編集した際、保存を押すと文字化けが起きた...

記事を読む

no image

WEBサイトキャプチャーツール「CrenaHtml2jpg」が便利

WEBサイトのキャプチャを作成したい事は多々ある。 これまでは He...

記事を読む

コメント/トラックバック

トラックバック用URL:

この投稿のコメント・トラックバックRSS




管理人にのみ公開されます

no image
【WordPress】WP Super Cacheで設定時に500エラーが出るときの対処法

WordPressのページキャッシュ用にWP Super Cacheと...

【Debian】mysqlのスロークエリログを取得する手順

VPSにWordPressをインストールしていると、キャッシュプラグイ...

no image
MIFES10でUWSCの予約語・キーワードを明示する

最近エディタにはMIFES10を利用しているが、UWSCの利用頻度が上...

no image
WordPressでメニューが文字化けする

WordPressでメニューを編集した際、保存を押すと文字化けが起きた...

no image
WEBサイトキャプチャーツール「CrenaHtml2jpg」が便利

WEBサイトのキャプチャを作成したい事は多々ある。 これまでは He...

→もっと見る

PAGE TOP ↑