はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2017/02/18
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。

 MariaDBをソースインストール後にserviceコマンドやmysqlコマンドが認識しない
日時: 2014/03/13 19:17
名前: かびりあん

1.不明点・障害内容:MariaDBをソースインストール後にserviceコマンドやmysqlコマンドが認識しない
2.ログの有無   :無
  (有:その内容) :
3.Distribution  :CentOS
      Version :6.5
4.Service Name  :MariaDB
      Version :10.0.9
5.ネットワーク構成:

MariaDBのインストールは下記の通りです。
Cmakeをソースインストール
libxml2-develをyumインストール
openssl-develをyumインストール
MariaDBのtarballを解凍
cmake .
make
make install
を行いました。

いくつか警告は出ていましたが、エラーにはなっていません。

service mysql startが認識しない、(mysqldも試しました)
mysql -u rootも認識しない状態です。

何が問題なのでしょうか。

■ コンテンツ関連情報

 Re: MariaDBをソースインストール後にserviceコマンドやmysqlコマンドが認識しない ( No.1 )
日時: 2014/03/14 07:46
名前: stranger
参照: http://ja.528p.com/

mysqlのrpmパッケージをインストールするときに自動でされることを
手動でやらなければならないと思う

1 mysql ユーザ・グループの作成
2 libmysqld.soの認識とロード
3 mysqlコマンドにPATHを通す
4 サーバ用my.cnfのコピー
5 MySQLシステムデータベースの作成
6 自動起動スクリプトのコピー

rpmインストール参考例
http://www.e-agency.co.jp/column/20130208.html

ソースインストール参考例(64bitだけど)
http://www.mk-mode.com/octopress/2014/01/06/centos-6-5-mariadb-installation-by-src/

追記
注意する部分
mysql-5.1.73(CentOS 6.5 rpmパッケージ)の場合
libmysqlclient_r.so.16 (libc6) => /usr/lib/mysql/libmysqlclient_r.so.16
libmysqlclient.so.16 (libc6) => /usr/lib/mysql/libmysqlclient.so.16
mysql-5.5.36(ソースインストール)の場合
libmysqlclient.so.18 (libc6) => /usr/local/mysql/lib/libmysqlclient.so.18
libmysqlclient.so (libc6) => /usr/local/mysql/lib/libmysqlclient.so

CentOSの他のパッケージがmysqlを利用する場合には
上記のクライアントライブラリを利用するので
バージョンが異なるとエラーになります
そこのところを旨く解決すること
 Re: MariaDBをソースインストール後にserviceコマンドやmysqlコマンドが認識しない ( No.2 )
日時: 2014/03/14 06:59
名前: 通りすがり

strangerさんと投稿時間がかぶるなw
http://yuheikagaya.hatenablog.jp/entry/2013/12/02/002553
俺はmariadb5.5をyumでインストール。そっちの方が簡単じゃないかな?
 Re: MariaDBをソースインストール後にserviceコマンドやmysqlコマンドが認識しない ( No.3 )
日時: 2014/03/14 09:23
名前: かびりあん


返信ありがとうございます。

stragerさん
普通にcmake→make→make installでは、正常(?)にインストールされないということでしょうか?
パスを通すという作業が必要になるのですね。
もう少し調査してみます。

通りすがりさん

MariaDBに全文検索のmroongaを設定したいため、ソースからインストールにチャレンジをしています。

P.S.
cmake時にたくさんのnot foundが表示されます。30個ほど
いくつかは検索することで該当するパッケージを見つけインストールすることで
foundになりましたが、見つからない物が多く全ては探しきれません。

一つもnot foundがない状態にしないとインストールは正常に行われないのでしょうか?
 Re: MariaDBをソースインストール後にserviceコマンドやmysqlコマンドが認識しない ( No.4 )
日時: 2014/03/14 10:05
名前: かびりあん

cmake時にnot foundもしくはfaildと表示されるものの一覧を表記します。
これだけあってインストールは完了するのでしょうか?
重要なパッケージがインストールされていないのでしょうか。

Looking for floor - not found
Looking for crypt - not found
Looking for dlopen - not found
Looking for clock_gettime - not found
Looking for pthread_create in pthreads - not found
Looking for include file bfd.h - not found
Looking for include file floatingpoint.h - not found
Looking for include file ieeefp.h - not found
Looking for include file ndir.h - not found
Looking for include file port.h - not found
Looking for include file select.h - not found
Looking for include files sys/types.h, sys/event.h - not found
Looking for include file sys/ndir.h - not found
Looking for include file sys/pte.h - not found
Looking for include file synch.h - not found
Looking for include file sysent.h - not found
Looking for include file sys/fpu.h - not found
Looking for include files sys/types.h, sys/malloc.h - not found
Looking for include file sys/stream.h - not found
Looking for include file sys/termcap.h - not found
Looking for include file termbits.h - not found
Looking for include file varargs.h - not found
Looking for include file sys/utime.h - not found
Looking for include file sys/vadvise.h - not found
Looking for include file vis.h - not found
Looking for include file sys/sockio.h - not found
Looking for include file sys/ptem.h - not found
Looking for printstack - not found
Looking for bfill - not found
Looking for bmove - not found
Looking for directio - not found
Looking for _doprnt - not found
Looking for compress - not found
Looking for fconvert - not found
Looking for fpsetmask - not found
Looking for gethrtime - not found
Looking for getpassphrase - not found
Looking for issetugid - not found
Looking for port_create - not found
Looking for pthread_attr_create - not found
Looking for pthread_condattr_create - not found
Looking for pthread_threadmask - not found
Looking for pthread_yield_np - not found
Looking for rwlock_init - not found
Looking for sigthreadmask - not found
Looking for strlcpy - not found
Looking for strlcat - not found
Looking for fgetln - not found
Looking for thr_setconcurrency - not found
Looking for thr_yield - not found
Looking for include file ia64intrin.h - not found
Looking for read_real_time - not found
Looking for rdtscll - not found
Looking for TIOCSTAT - not found
Looking for FIONREAD - not found
Check size of uchar - failed
Check size of int8 - failed
Check size of uint8 - failed
Check size of int16 - failed
Check size of uint16 - failed
Check size of int32 - failed
Check size of uint32 - failed
Check size of int64 - failed
Check size of uint64 - failed
Check size of bool - failed
Performing Test TIME_T_UNSIGNED - Failed
Performing Test HAVE_TIMESPEC_TS_SEC - Failed
Performing Test HAVE_SOLARIS_STYLE_GETHOST - Failed
Looking for netinet/in6.h - not found
Performing Test HAVE_SOCKADDR_IN_SIN_LEN - Failed
Performing Test HAVE_SOCKADDR_IN6_SIN6_LEN - Failed
Performing Test STRUCT_DIRENT_HAS_D_NAMLEN - Failed
Looking for mbscmp - not found
Looking for malloc_stats_print in jemalloc - not found
Looking for pcre_stack_guard in pcre - not found
Looking for windows.h - not found
Looking for C++ include type_traits.h - not found
Looking for C++ include bits/type_traits.h - not found
Looking for _strtoi64 - not found
Performing Test TOKUDB_OK - Failed
CONNECT: GCC: Some warnings disabled
 Re: MariaDBをソースインストール後にserviceコマンドやmysqlコマンドが認識しない ( No.5 )
日時: 2014/03/14 10:52
名前: stranger
参照: http://ja.528p.com/

参照サイトを示したのでよく読んでください
ソースからインストールした場合は
起動に必要なファイルがインストールされないし
CentOSのデフォルトで通じるPATHにmysqlのコマンドのPATHが含まれないのです
多分
/usr/local/mysqlにすべてインストールされるはず
/etc/rc.d/init.d/mysqlは存在しますか
存在した場合、それは
/usr/local/mysql/bin/mysqldを起動させる設定になっていますか

そういうことをすべて手動でやらなければなりません

rpmパッケージはインストール時に
mysqlユーザをつくったり
/etc/rc.d/init.d/mysqlをコピーしたり
自動でやってくれています

root管理者になって
# echo $PATH
を実行してみてね
表示されるPATHの先頭からコマンドを探しに生きます
/usr/bin/mysqlのように/usr/binをつけないでmysqlを実行できる理由です
このPATHは/etc/rc.d/init.d/mysqlの起動条件とは違います
起動スクリプトは独自のPATHが設定されているので
そちらはそちらで整合性を取る必要があるのです

追記
cmakeをやり直すときは
前回のcmakeでつくられたCMakeCache.txt消去すること
 Re: MariaDBをソースインストール後にserviceコマンドやmysqlコマンドが認識しない ( No.6 )
日時: 2014/03/14 13:59
名前: かびりあん

strangerさん

ありがとうございます!
$PATHの動き理解できました!
もう少しやってみます!

取り合えず解決とさせていただきます。

■ その他

ページ先頭へ


Copyright(©)2004-2017 First home server construction. All Right Reserved.