centOS 6.5系にMariaDBをインストールする話。
MariaDBをインストールするぜ!
mariadb.repoを作成
ファイルを作成
touch /etc/yum.repos.d/mariadb.repo
中身を用意
vim /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0.17/centos6-x86 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 enabled=1
バージョンは、下記よりお好みのバージョンをインストール。
http://yum.mariadb.org/
stableが入れておくのがいいと思います。
(ということで、今回は、10.0.17にしておきました。)
yumでインストール!!
$ yum install MariaDB-devel MariaDB-client MariaDB-server
コマンドを打ってみても、なんだかあんまりうまくいかない・・・。
読み込んだプラグイン:fastestmirror, security インストール処理の設定をしています Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp http://yum.mariadb.org/10.0.17777777/centos6-x86/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" 他のミラーを試します。 依存性の解決をしています --> トランザクションの確認を実行しています。 〜 略 〜 --> トランザクションの確認を実行しています。 ---> Package keyutils-libs.i686 0:1.4-5.el6 will be インストール ---> Package mysql-libs.x86_64 0:5.1.73-3.el6_5 will be 不要 --> 依存性の処理をしています: libmysqlclient.so.16()(64bit) のパッケージ: 2:postfix-2.6.6-6.el6_5.x86_64 --> 依存性の処理をしています: libmysqlclient.so.16(libmysqlclient_16)(64bit) のパッケージ: 2:postfix-2.6.6-6.el6_5.x86_64 --> 依存性解決を終了しました。 エラー: パッケージ: 2:postfix-2.6.6-6.el6_5.x86_64 (@base) 要求: libmysqlclient.so.16()(64bit) 削除: mysql-libs-5.1.73-3.el6_5.x86_64 (@base) libmysqlclient.so.16()(64bit) 次のものにより不要にされた: : MariaDB-compat-10.0.17-1.el6.i686 (mariadb) 見つかりません エラー: パッケージ: 2:postfix-2.6.6-6.el6_5.x86_64 (@base) 要求: libmysqlclient.so.16(libmysqlclient_16)(64bit) 削除: mysql-libs-5.1.73-3.el6_5.x86_64 (@base) libmysqlclient.so.16(libmysqlclient_16)(64bit) 次のものにより不要にされた: : MariaDB-compat-10.0.17-1.el6.i686 (mariadb) 見つかりません 問題を回避するために --skip-broken を用いることができません これらを試行できます: rpm -Va --nofiles --nodigest
こんなかんじになったので、下記を参考にして
CentOS 6.4にMariaDB 10をインストールする方法 | OpenMediaLabo Blog / Apple,カメラ,プラモデルの情報など
MySQL関連のライブラリが競合を起こしていると見て、削除!
$ yum remove mysql-libs-5.1.73-3.el6_5.x86_64 読み込んだプラグイン:fastestmirror, security 削除処理の設定をしています 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package mysql-libs.x86_64 0:5.1.73-3.el6_5 will be 削除 --> 依存性の処理をしています: libmysqlclient.so.16()(64bit) のパッケージ: 2:postfix-2.6.6-6.el6_5.x86_64 --> 依存性の処理をしています: libmysqlclient.so.16(libmysqlclient_16)(64bit) のパッケージ: 2:postfix-2.6.6-6.el6_5.x86_64 --> 依存性の処理をしています: mysql-libs のパッケージ: 2:postfix-2.6.6-6.el6_5.x86_64 --> トランザクションの確認を実行しています。 ---> Package postfix.x86_64 2:2.6.6-6.el6_5 will be 削除 --> 依存性の処理をしています: /usr/sbin/sendmail のパッケージ: cronie-1.4.4-12.el6.x86_64 --> トランザクションの確認を実行しています。 ---> Package cronie.x86_64 0:1.4.4-12.el6 will be 削除 --> 依存性の処理をしています: cronie = 1.4.4-12.el6 のパッケージ: cronie-anacron-1.4.4-12.el6.x86_64 --> トランザクションの確認を実行しています。 ---> Package cronie-anacron.x86_64 0:1.4.4-12.el6 will be 削除 --> 依存性の処理をしています: /etc/cron.d のパッケージ: sysstat-9.0.4-27.el6.x86_64 --> 依存性の処理をしています: /etc/cron.d のパッケージ: crontabs-1.10-33.el6.noarch --> 新しい変更と依存性の解決を再開しています。 --> トランザクションの確認を実行しています。 ---> Package crontabs.noarch 0:1.10-33.el6 will be 削除 ---> Package sysstat.x86_64 0:9.0.4-27.el6 will be 削除 --> 依存性解決を終了しました。 依存性を解決しました ======================================================================================================================= パッケージ アーキテクチャ バージョン リポジトリー 容量 ======================================================================================================================= 削除: mysql-libs x86_64 5.1.73-3.el6_5 @base 4.0 M 依存性関連での削除をします。: cronie x86_64 1.4.4-12.el6 @base 174 k cronie-anacron x86_64 1.4.4-12.el6 @base 43 k crontabs noarch 1.10-33.el6 @anaconda-CentOS-201303050102.x86_64/6.4 2.4 k postfix x86_64 2:2.6.6-6.el6_5 @base 9.7 M sysstat x86_64 9.0.4-27.el6 @base 825 k トランザクションの要約 ======================================================================================================================= 削除 6 パッケージ インストール済み容量: 15 M これでいいですか? [y/N]y パッケージをダウンロードしています: rpm_check_debug を実行しています トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています 削除中 : sysstat-9.0.4-27.el6.x86_64 1/6 削除中 : cronie-1.4.4-12.el6.x86_64 2/6 削除中 : cronie-anacron-1.4.4-12.el6.x86_64 3/6 削除中 : crontabs-1.10-33.el6.noarch 4/6 削除中 : 2:postfix-2.6.6-6.el6_5.x86_64 5/6 削除中 : mysql-libs-5.1.73-3.el6_5.x86_64 6/6 Verifying : cronie-anacron-1.4.4-12.el6.x86_64 1/6 Verifying : mysql-libs-5.1.73-3.el6_5.x86_64 2/6 Verifying : sysstat-9.0.4-27.el6.x86_64 3/6 Verifying : crontabs-1.10-33.el6.noarch 4/6 Verifying : cronie-1.4.4-12.el6.x86_64 5/6 Verifying : 2:postfix-2.6.6-6.el6_5.x86_64 6/6 削除しました: mysql-libs.x86_64 0:5.1.73-3.el6_5 依存性の削除をしました: cronie.x86_64 0:1.4.4-12.el6 cronie-anacron.x86_64 0:1.4.4-12.el6 crontabs.noarch 0:1.10-33.el6 postfix.x86_64 2:2.6.6-6.el6_5 sysstat.x86_64 0:9.0.4-27.el6 完了しました!
その後、再度コマンドを打ってみると。。
$ yum install MariaDB-devel MariaDB-client MariaDB-server
インストールがちゃんと走りました。
読み込んだプラグイン:fastestmirror, security インストール処理の設定をしています Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp mariadb | 2.9 kB 00:00 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> Package MariaDB-client.i686 0:10.0.17-1.el6 will be インストール 〜略〜 --> 依存性解決を終了しました。 依存性を解決しました ====================================================================================================================== パッケージ アーキテクチャ バージョン リポジトリー 容量 ====================================================================================================================== インストールしています: MariaDB-client i686 10.0.17-1.el6 mariadb 11 M MariaDB-devel i686 10.0.17-1.el6 mariadb 6.4 M MariaDB-server i686 10.0.17-1.el6 mariadb 44 M 依存性関連でのインストールをします。: MariaDB-common i686 10.0.17-1.el6 mariadb 23 k MariaDB-compat i686 10.0.17-1.el6 mariadb 2.6 M audit-libs i686 2.3.7-5.el6 base 72 k cracklib i686 2.8.16-4.el6 base 70 k db4 i686 4.7.25-18.el6_4 base 580 k glibc i686 2.12-1.149.el6_6.5 updates 4.3 M keyutils-libs i686 1.4-5.el6 base 20 k krb5-libs i686 1.10.3-33.el6 base 773 k libaio i686 0.3.107-10.el6 base 21 k libcom_err i686 1.41.12-21.el6 base 37 k libgcc i686 4.4.7-11.el6 base 113 k libselinux i686 2.0.94-5.8.el6 base 109 k libstdc++ i686 4.4.7-11.el6 base 301 k ncurses-libs i686 5.7-3.20090208.el6 base 251 k nss-softokn-freebl i686 3.14.3-22.el6_6 updates 157 k openssl i686 1.0.1e-30.el6_6.5 updates 1.5 M pam i686 1.1.1-20.el6 base 660 k perl-DBI x86_64 1.609-4.el6 base 705 k zlib i686 1.2.3-29.el6 base 73 k トランザクションの要約 ====================================================================================================================== インストール 22 パッケージ 合計容量: 73 M 総ダウンロード容量: 64 M インストール済み容量: 91 M これでいいですか? [y/N]y パッケージをダウンロードしています: (1/5): MariaDB-10.0.17-centos6-i686-client.rpm | 11 MB 00:04 (2/5): MariaDB-10.0.17-centos6-i686-common.rpm | 23 kB 00:00 (3/5): MariaDB-10.0.17-centos6-i686-compat.rpm | 2.6 MB 00:08 (4/5): MariaDB-10.0.17-centos6-i686-devel.rpm | 6.4 MB 01:43 (5/5): MariaDB-10.0.17-centos6-i686-server.rpm | 44 MB 00:16 ---------------------------------------------------------------------------------------------------------------------- 合計 482 kB/s | 64 MB 02:15 rpm_check_debug を実行しています トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています インストールしています : libgcc-4.4.7-11.el6.i686 1/22 〜略〜 インストールしています : MariaDB-server-10.0.17-1.el6.i686 22/22 chown: cannot access `/var/lib/mysql': そのようなファイルやディレクトリはありません 150308 21:03:46 [Note] InnoDB: Using mutexes to ref count buffer pool pages 150308 21:03:46 [Note] InnoDB: The InnoDB memory heap is disabled 150308 21:03:46 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 150308 21:03:46 [Note] InnoDB: Memory barrier is not used 150308 21:03:46 [Note] InnoDB: Compressed tables use zlib 1.2.3 150308 21:03:46 [Note] InnoDB: Using Linux native AIO 150308 21:03:46 [Note] InnoDB: Not using CPU crc32 instructions 150308 21:03:46 [Note] InnoDB: Initializing buffer pool, size = 128.0M 150308 21:03:46 [Note] InnoDB: Completed initialization of buffer pool 150308 21:03:46 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created! 150308 21:03:46 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB 150308 21:03:46 [Note] InnoDB: Database physically writes the file full: wait... 150308 21:03:46 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB 150308 21:03:46 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB 150308 21:03:46 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0 150308 21:03:46 [Warning] InnoDB: New log files created, LSN=45781 150308 21:03:46 [Note] InnoDB: Doublewrite buffer not found: creating new 150308 21:03:46 [Note] InnoDB: Doublewrite buffer created 150308 21:03:46 [Note] InnoDB: 128 rollback segment(s) are active. 150308 21:03:46 [Warning] InnoDB: Creating foreign key constraint system tables. 150308 21:03:46 [Note] InnoDB: Foreign key constraint system tables created 150308 21:03:46 [Note] InnoDB: Creating tablespace and datafile system tables. 150308 21:03:46 [Note] InnoDB: Tablespace and datafile system tables created. 150308 21:03:46 [Note] InnoDB: Waiting for purge to start 150308 21:03:46 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.22-72.0 started; log sequence number 0 150308 21:03:46 [Note] InnoDB: FTS optimize thread exiting. 150308 21:03:46 [Note] InnoDB: Starting shutdown... 150308 21:03:48 [Note] InnoDB: Shutdown completed; log sequence number 1616697 150308 21:03:48 [Note] InnoDB: Using mutexes to ref count buffer pool pages 150308 21:03:48 [Note] InnoDB: The InnoDB memory heap is disabled 150308 21:03:48 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 150308 21:03:48 [Note] InnoDB: Memory barrier is not used 150308 21:03:48 [Note] InnoDB: Compressed tables use zlib 1.2.3 150308 21:03:48 [Note] InnoDB: Using Linux native AIO 150308 21:03:48 [Note] InnoDB: Not using CPU crc32 instructions 150308 21:03:48 [Note] InnoDB: Initializing buffer pool, size = 128.0M 150308 21:03:48 [Note] InnoDB: Completed initialization of buffer pool 150308 21:03:48 [Note] InnoDB: Highest supported file format is Barracuda. 150308 21:03:48 [Note] InnoDB: 128 rollback segment(s) are active. 150308 21:03:48 [Note] InnoDB: Waiting for purge to start 150308 21:03:48 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.22-72.0 started; log sequence number 1616697 150308 21:03:48 [Note] InnoDB: FTS optimize thread exiting. 150308 21:03:48 [Note] InnoDB: Starting shutdown... 150308 21:03:50 [Note] InnoDB: Shutdown completed; log sequence number 1616707 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 Team-N.localdomain 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/ Verifying : openssl-1.0.1e-30.el6_6.5.i686 1/22 Verifying : MariaDB-compat-10.0.17-1.el6.i686 2/22 Verifying : keyutils-libs-1.4-5.el6.i686 3/22 Verifying : perl-DBI-1.609-4.el6.x86_64 4/22 Verifying : MariaDB-devel-10.0.17-1.el6.i686 5/22 Verifying : audit-libs-2.3.7-5.el6.i686 6/22 Verifying : pam-1.1.1-20.el6.i686 7/22 Verifying : glibc-2.12-1.149.el6_6.5.i686 8/22 Verifying : zlib-1.2.3-29.el6.i686 9/22 Verifying : ncurses-libs-5.7-3.20090208.el6.i686 10/22 Verifying : MariaDB-client-10.0.17-1.el6.i686 11/22 Verifying : db4-4.7.25-18.el6_4.i686 12/22 Verifying : libselinux-2.0.94-5.8.el6.i686 13/22 Verifying : MariaDB-server-10.0.17-1.el6.i686 14/22 Verifying : krb5-libs-1.10.3-33.el6.i686 15/22 Verifying : cracklib-2.8.16-4.el6.i686 16/22 Verifying : nss-softokn-freebl-3.14.3-22.el6_6.i686 17/22 Verifying : libstdc++-4.4.7-11.el6.i686 18/22 Verifying : libcom_err-1.41.12-21.el6.i686 19/22 Verifying : MariaDB-common-10.0.17-1.el6.i686 20/22 Verifying : libgcc-4.4.7-11.el6.i686 21/22 Verifying : libaio-0.3.107-10.el6.i686 22/22 インストール: MariaDB-client.i686 0:10.0.17-1.el6 MariaDB-devel.i686 0:10.0.17-1.el6 MariaDB-server.i686 0:10.0.17-1.el6 依存性関連をインストールしました: MariaDB-common.i686 0:10.0.17-1.el6 MariaDB-compat.i686 0:10.0.17-1.el6 audit-libs.i686 0:2.3.7-5.el6 cracklib.i686 0:2.8.16-4.el6 db4.i686 0:4.7.25-18.el6_4 glibc.i686 0:2.12-1.149.el6_6.5 keyutils-libs.i686 0:1.4-5.el6 krb5-libs.i686 0:1.10.3-33.el6 libaio.i686 0:0.3.107-10.el6 libcom_err.i686 0:1.41.12-21.el6 libgcc.i686 0:4.4.7-11.el6 libselinux.i686 0:2.0.94-5.8.el6 libstdc++.i686 0:4.4.7-11.el6 ncurses-libs.i686 0:5.7-3.20090208.el6 nss-softokn-freebl.i686 0:3.14.3-22.el6_6 openssl.i686 0:1.0.1e-30.el6_6.5 pam.i686 0:1.1.1-20.el6 perl-DBI.x86_64 0:1.609-4.el6 zlib.i686 0:1.2.3-29.el6 完了しました!
その後
ちなみにその後は、下記コマンドで起動
/etc/init.d/mysql start
初期設定は、下記コマンドで言われたとおりに設定を行っていけばOK
mysql_secure_installation
やったぜ。