質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

yum

yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

Q&A

解決済

3回答

4272閲覧

MariaDB(10.2)をCentOS 6.8にyumでインストールした後、起動に失敗する

kanrin0

総合スコア34

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

yum

yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

0グッド

0クリップ

投稿2016/08/05 06:14

CentOS6.8の環境にMariaDB(10.2)をインストールしましたが、起動しません。以下サイトを参考。
http://blog.openmedialabo.net/6762
http://www.e-agency.co.jp/column/20130208.html
http://love-zawa.hatenablog.com/entry/2014/07/24/CentOS_6_5%E3%81%ABMariaDB_10_0_12%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%28yum%E3%82%92%E4%BD%BF%E7%94%A8%29

[]# cat /etc/redhat-release
CentOS release 6.8 (Final)

MariaDBのPGP keyをインストール。
[]# rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

レポジトリの設定
[root@hoge ~]# vi /etc/yum.repos.d/MariaDB.repo
[mariadb]
[mariadb
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1

MariaDBをyumでインストール
[]# yum install MariaDB-devel MariaDB-client MariaDB-server

(1/7): MariaDB-10.2.1-centos6-x86_64-client.rpm | 41 MB 02:14
(2/7): MariaDB-10.2.1-centos6-x86_64-common.rpm | 42 kB 00:00
(3/7): MariaDB-10.2.1-centos6-x86_64-compat.rpm | 2.7 MB 00:08
(4/7): MariaDB-10.2.1-centos6-x86_64-devel.rpm | 7.1 MB 00:22
(5/7): MariaDB-10.2.1-centos6-x86_64-server.rpm | 106 MB 05:45
(6/7): galera-25.3.15-1.rhel6.el6.x86_64.rpm | 8.5 MB 00:29
(7/7): jemalloc-3.6.0-1.el6.x86_64.rpm | 99 kB 00:00

合計 311 kB/s | 165 MB 09:03
警告: rpmts_HdrFromFdno: ヘッダ V4 DSA/SHA1 Signature, key ID 1bb943db: NOKEY
Retrieving key from https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Importing GPG key 0x1BB943DB:
Userid: "MariaDB Package Signing Key package-signing-key@mariadb.org"
From : https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

別ウィンドウで下記メッセージがポップしていたが、コマンドラインに、'y'で続行。
============================================
タイトル「ロックを取得できません」
Yum is locked by another application.
The other process has the command line
'/usr/bin/python /usr/bin/yum install MariaDB-devel MariaDB-client MariaDB-server' (PID 6609)
============================================

これでいいですか? [y/N] y
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
インストールしています : MariaDB-compat-10.2.1-1.el6.x86_64 1/7
インストールしています : MariaDB-common-10.2.1-1.el6.x86_64 2/7
warning: /etc/my.cnf created as /etc/my.cnf.rpmnew
インストールしています : MariaDB-client-10.2.1-1.el6.x86_64 3/7
インストールしています : jemalloc-3.6.0-1.el6.x86_64 4/7
インストールしています : galera-25.3.15-1.rhel6.el6.x86_64 5/7
インストールしています : MariaDB-server-10.2.1-1.el6.x86_64 6/7
warning: /etc/init.d/mysql saved as /etc/init.d/mysql.rpmorig
インストールしています : MariaDB-devel-10.2.1-1.el6.x86_64 7/7
Verifying : MariaDB-common-10.2.1-1.el6.x86_64 1/7
Verifying : galera-25.3.15-1.rhel6.el6.x86_64 2/7
Verifying : MariaDB-compat-10.2.1-1.el6.x86_64 3/7
Verifying : MariaDB-server-10.2.1-1.el6.x86_64 4/7
Verifying : jemalloc-3.6.0-1.el6.x86_64 5/7
Verifying : MariaDB-devel-10.2.1-1.el6.x86_64 6/7
Verifying : MariaDB-client-10.2.1-1.el6.x86_64 7/7

インストール:
MariaDB-client.x86_64 0:10.2.1-1.el6 MariaDB-devel.x86_64 0:10.2.1-1.el6 MariaDB-server.x86_64 0:10.2.1-1.el6

依存性関連をインストールしました:
MariaDB-common.x86_64 0:10.2.1-1.el6 MariaDB-compat.x86_64 0:10.2.1-1.el6 galera.x86_64 0:25.3.15-1.rhel6.el6 jemalloc.x86_64 0:3.6.0-1.el6
完了しました!

以上、無事完了した様子なので、MariaDBを立ち上げてみたところ、・・・
[]# /etc/init.d/mysql start
Starting MySQL. ERROR!

となって、MariaDBを起動できません。 PC再起動しても変わらなかったです。

諸先輩方、よろしくご教示お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dupont_kedama

2016/08/05 06:25

エラーログにはどのように書き出されてますか?
kaz.Suenaga

2016/08/05 07:58

MariaDBインストール以前に MySQL はインストールされていましたか。インストールされていた場合、MariaDBインストールの前にアンインストールしましたか。
kanrin0

2016/08/05 10:19

kaz.Suenagaさま コメントありがとうございます。  MariaDBインストール前に MySQL をソースからインストールしていました。アンインストールせずMariaDBをインストールしてしまいました。ありがとうございます。 来週、出社後に試してみます。 dupont_kedamaさま。コメントありがとうございます。mysql実体の場所に移動して再度実行しましたところ、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mysql/mysql.sock' (2)が出ました。いろいろ調べ、ソケットファイルをtouchで作成してから再度実行したところ、末尾の(2)が(111)に変わりました。
guest

回答3

0

自己解決

一旦、removeし、ここを参考にし、stableな、10.1をインストールしました。
https://www.server-world.info/query?os=CentOS_6&p=mariadb&f=1

コメントをいただきました、TaichiYanagiyaさま、overさま、
dupont_kedamaさま、kaz.Suenagaさま、有難う御座いました。

投稿2016/08/29 23:12

kanrin0

総合スコア34

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

/var/lib/mysql/ホスト名.err ファイルには何かエラーが記録されていませんでしょうか?
また、SELinux は有効でしょうか?

warning: /etc/my.cnf created as /etc/my.cnf.rpmnew

yum インストールはできているようですが、以前の /etc/my.cnf が残っているようです。
/etc/my.cnf をリネームし、/etc/my.cnf.rpmnew を /etc/my.cnf にコピーして起動を試みるとどうなりますでしょうか。

投稿2016/08/05 10:16

TaichiYanagiya

総合スコア12141

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kanrin0

2016/08/10 01:55

TaichiYanagiyaさま 返信遅れましてすみません。ご回答ありがとうございます。 SELinux は無効です。(SELINUX=disabled) また、/etc/my.cnf.rpmnew を /etc/my.cnf にコピーし、その後、下記overさまの指摘でMysqlを削除し、再インストールし、起動はできたようですが、まだエラーが出て先に進めない状況となっております。
kanrin0

2016/08/10 02:00

パッケージをダウンロードしています: (1/3): MariaDB-10.2.1-centos6-x86_64-client.rpm | 41 MB 02:13 (2/3): MariaDB-10.2.1-centos6-x86_64-devel.rpm | 7.1 MB 00:23 (3/3): MariaDB-10.2.1-centos6-x86_64-server.rpm | 106 MB 05:43 ------------------------------------------------------------------------------------------------------------------- 合計 315 kB/s | 154 MB 08:21 rpm_check_debug を実行しています トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています インストールしています : MariaDB-client-10.2.1-1.el6.x86_64 1/3 インストールしています : MariaDB-server-10.2.1-1.el6.x86_64 2/3 chown: cannot access `/var/lib/mysql': そのようなファイルやディレクトリはありません 2016-08-10 9:40:43 139805659117600 [Warning] InnoDB: New log files created, LSN=45883 2016-08-10 9:40:43 139805659117600 [Warning] InnoDB: Creating foreign key constraint system tables. PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER ! To do so, start the server, then issue the following commands: '/usr/bin/mysqladmin' -u root password 'new-password' '/usr/bin/mysqladmin' -u root -h Z0000155707 password 'new-password' Alternatively you can run: '/usr/bin/mysql_secure_installation' which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the MariaDB Knowledgebase at http://mariadb.com/kb or the MySQL manual for more instructions. Please report any problems at http://mariadb.org/jira The latest information about MariaDB is available at http://mariadb.org/. You can find additional information about the MySQL part at: http://dev.mysql.com Support MariaDB development by buying support/new features from MariaDB Corporation Ab. You can contact us about this at sales@mariadb.com. Alternatively consider joining our community based development effort: http://mariadb.com/kb/en/contributing-to-the-mariadb-project/ インストールしています : MariaDB-devel-10.2.1-1.el6.x86_64 3/3 Verifying : MariaDB-server-10.2.1-1.el6.x86_64 1/3 Verifying : MariaDB-client-10.2.1-1.el6.x86_64 2/3 Verifying : MariaDB-devel-10.2.1-1.el6.x86_64 3/3 インストール: MariaDB-client.x86_64 0:10.2.1-1.el6 MariaDB-devel.x86_64 0:10.2.1-1.el6 MariaDB-server.x86_64 0:10.2.1-1.el6 完了しました!
guest

0

yum 実行時にインストールする予定のパッケージが表示されていますが、インストールされたパッケージに差異があるのが気になります。

(1/7): MariaDB-10.2.1-centos6-x86_64-client.rpm



に対して

インストール:

MariaDB-client.x86_64 0:10.2.1-1.el6


yum プロセスが他タスクで実行されており競合しているため「ロック」となっているようですが、このときに「y」押下で挙動がおかしくなっていることが考えられます。
(yumの仕様上ありえないと思いますが・・・)

また、yum コマンドで参照するリポジトリは明示的に分けた方が良いでしょう。

name = MariaDB

baseurl = http://yum.mariadb.org/10.2/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1

上記、MariaDB専用のリポジトリを追加しているようですが、enabled=1 となっているため、yumコマンド実行時のリポジトリ参照先は「標準」と「MariaDB専用」双方を参照することになっています。

通常はありえないことですが、(異常なオペレーションをしていると見受けられ)、MariaDB関連のパッケージが同一リポジトリからインストールされていないのではと想定しています。

一度、MariaDB関連のパッケージを削除したうえで、明示的に参照リポジトリを指定してインストールしてみては如何でしょうか。

投稿2016/08/05 07:50

over

総合スコア4309

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kanrin0

2016/08/10 01:46

overさま ご回答ありがとうございました。 /etc/yum.repos.d/MariaDB.repo より、enabled=1をコメントアウトしました。そして、 # yum remove mysql-server mysql mysql-devel #rm -rf /var/lib/mysql # yum install MariaDB-devel MariaDB-client MariaDB-server # /etc/init.d/mysql start Starting MySQL. SUCCESS! となり、成功しました!しかし、その後、 # mysql_secure_installation # mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mysql/mysql.sock' (111) となり、<http://blog.openmedialabo.net/6762>のように、mysqlが起動しない状況となっております。
over

2016/08/10 01:55

mysql.sock' (111) で検索すれば期待したサイトが見つかると思います。 > /etc/yum.repos.d/MariaDB.repo より、enabled=1をコメントアウト こちら、MariaDBリポジトリは意図的に追加していますよね? それなのに、enabled をコメントアウトしているということは標準リポジトリからインストールしているようですですが問題ないですか? MariaDBが動けばよい!というのであれば気にしなくて結構ですが・・・
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問