- 更新日: 2014年8月26日
- MySQL & DB
libaio.so.1, openssl-devel がなくて mysql-server, mysql-devel をインストールできないエラー
スポンサーリンク
Chef-Solo でサーバーにプロビジョニング実行中、mysql-server と mysql-devel がインストールできないエラーに遭遇した。Chef プロビジョニングでのエラーメッセージだと、最初詳細が分からずはまり気味だったのですが、手動で試したら原因が解明した。
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
mysql-server をインストール時に libaio.so.1 がないエラー
mysql-server(5.5)を手動で yum でインストールしてみた。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$ sudo yum --enablerepo=remi --disablerepo=base,updates install mysql-server Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * extras: www.ftp.ne.jp * remi: remi.kazukioishi.net Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mysql-server.x86_64 0:5.5.39-1.el6.remi will be installed --> Processing Dependency: libaio.so.1(LIBAIO_0.4)(64bit) for package: mysql-server-5.5.39-1.el6.remi.x86_64 --> Processing Dependency: libaio.so.1(LIBAIO_0.1)(64bit) for package: mysql-server-5.5.39-1.el6.remi.x86_64 --> Processing Dependency: libaio.so.1()(64bit) for package: mysql-server-5.5.39-1.el6.remi.x86_64 --> Finished Dependency Resolution Error: Package: mysql-server-5.5.39-1.el6.remi.x86_64 (remi) Requires: libaio.so.1()(64bit) Error: Package: mysql-server-5.5.39-1.el6.remi.x86_64 (remi) Requires: libaio.so.1(LIBAIO_0.1)(64bit) Error: Package: mysql-server-5.5.39-1.el6.remi.x86_64 (remi) Requires: libaio.so.1(LIBAIO_0.4)(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest |
Requires: libaio.so.1 とエラーメッセージが出ているので、libaio をインストール。
1 2 3 |
$ sudo yum install libaio libaio-devel |
もう一回 mysql-server インストール。
1 2 3 |
$ sudo yum --enablerepo=remi --disablerepo=base,updates install mysql-server |
今度は無事にインストールできた。
1 2 3 4 |
$ sudo chkconfig --list mysqld mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off |
mysql-server をインストール時に openssl-devel がないエラー
mysql-devel もインストールでエラー。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$ sudo yum --enablerepo=remi --disablerepo=base,updates install mysql-devel Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * extras: www.ftp.ne.jp * remi: remi.kazukioishi.net Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mysql-devel.x86_64 0:5.5.39-1.el6.remi will be installed --> Processing Dependency: openssl-devel(x86-64) for package: mysql-devel-5.5.39-1.el6.remi.x86_64 --> Finished Dependency Resolution Error: Package: mysql-devel-5.5.39-1.el6.remi.x86_64 (remi) Requires: openssl-devel(x86-64) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest |
Requires: openssl-devel とあるので、openssl-devel をインストール。
1 2 3 |
$ sudo yum install openssl-devel |
mysql-devel をインストールやり直し。
1 2 3 |
$ sudo yum --enablerepo=remi --disablerepo=base,updates install mysql-devel |
Chef Recipe に依存パッケージを追記してプロビジョニング実行
Chef でプロビジョニング実行させるために、一旦 mysql-server, mysql-devel, libaio, libaio-devel, openssl-devel を削除。
1 2 3 4 5 6 7 |
$ sudo yum remove mysql-server $ sudo yum remove mysql-devel $ sudo yum remove libaio $ sudo yum remove libaio-devel $ sudo yum remove openssl-devel |
mysqld がないことを確認。
1 2 3 4 |
$ sudo chkconfig --list mysqld サービス mysqld に関する情報の読み込み中にエラーが発生しました: そのようなファイルやディレクトリはありません |
MySQL インストール用 Chef Recipe の冒頭に、以下の依存パッケージをインストールする指示を追加。
1 2 3 4 5 6 7 |
# dependencies %w[libaio libaio-devel openssl-devel perl-DBD-MySQL perl-DBI].each do |pkg| package pkg do action :install end end |
ローカルからもう一回プロビジョニング実行。
1 2 3 |
[local]$ bundle exec knife solo cook some_production |
今度はプロビジョニング成功しました。
- – 参考リンク –
- CentOS6.2(32bit)にrpmでMySQL5.5.3以降(5.6.5)のバージョンをインストールするのに悪戦苦闘したメモ。 – erio_nk://memo
- yumによらないMySQLのインストール(CentOS 6.4) | 星空の太陽
スポンサーリンク
現場で使えるMySQLは長くお世話になっていて、MySQL触る人には必須の本。
<< 前の記事 : MySQLオプション(/etc/my.cnf)の設定例
- MySQL & DB の関連記事
- MySQLでBLOB/TEXT型のカラムにはデフォルト値を設定できない
- SQLite3でDBテーブルをdumpバックアップ
- Warning: mysql_connect() PHPからMySQL接続でsocketエラー
- phpMyAdminでMySQLをバックアップ(エクスポート)
- MySQLが起動しないエラー(The server quit without updating PID file)
- phpMyAdminで#2002 Cannot log in to the MySQL serverエラー
- MySQLオプション(/etc/my.cnf)の設定例
- my.cnf の innodb_data_file_path, innodb_log_file_size 設定で MySQL が起動しなくなる場合の対処
- my.cnfで設定するMySQLオプションで重要そうなのまとめ
- MySQLのソケット場所変更、my.cnfでのsocket設定の注意点
Leave Your Message!