0CentOS7.6でデフォルトでインストールできるMySQLは、MariaDBというMySQL派生のDBです。MySQLとほぼ同じなので、そのまま使っても特に問題はないのですが、本番環境でMySQL5.6を使うにあたり、同じバージョンに揃えたいので、入れ替えることにしました。入れ替え自体はそんなに大変ではありませんが、手順が多いので、備忘録としてメモメモ。スポンサーリンクMariaDBのアンインストールデフォルトで入るのはMariaDBの5.5。これはMySQL5.5に相当するため、もしMySQL5.5で環境構築をしたいのであれば、入れ替える必要はないかもしれません。インストールされているパッケージの確認。mariamariadb-libs-5.5.60-1.el7_5.x86_64MariaDBをアンインストールします。mariadb-libs依存性関連のパッケージがあれば、一緒に削除されます。自分の環境では、3種類くらいのパッケージが一緒に削除されました。MySQL公式リポジトリの追加と設定MySQLの5.6以降をインストールするためには、まずMySQL公式サイトからリポジトリをインストールする必要があります。RepositoryCentOS7系は、RHEL7系のパッケージを使いますので、RHEL7系用のパッケージをダウンロードします。直接インストールしてしまいましょう。https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpmこのリポジトリを追加することで、MySQL5.5、5.6、5.7、8.0のいずれかを選択して、インストールすることができるようになります。リポジトリが追加されたかどうかは、以下のコマンドで確認できます。上記リストで「有効」となっている項目が、デフォルトでインストールされるものになります。このままではMySQL8.0がインストールされてしまうので、5.6がインストールされるように設定を変更します。mysql56-community1行目のコマンドで、MySQL8.0を無効化します。2行目のコマンドで、MySQL5.6を有効化します。一度、一覧を表示して確認してみましょう。無事にmysql56-communityが有効化されました。yum-config-managerコマンドが使えなかった場合は、yum-utilsパッケージをインストールすることで使えるようになります。yum-utilsMySQLのインストールインストールを行う前に、念のためパッケージのバージョンを確認します。mysql-community-serverパッケージの情報がずらずらっと表示されますが、バージョンが5.6.xxになっていればOK。mysql-community-server途中、mysql公開鍵が無いというメッセージが表示されますが、インストール時に鍵も一緒に入るので、気にせずそのまま続けましょう。インストール後、バージョンを確認します。(GPL))以上でMySQL5.6のインストールが完了です。ついでに自動起動の設定をして、MySQLを起動させておきましょう。mysqldMySQLの初期設定MySQLの初期設定は、いくつかの質問に答えていくだけで完了します。質問部分だけ抜粋してみました。[Y/n]y(ここまでの設定を反映させるのでy)続いて、文字コードの設定を行っておきます。これをやっておかないと、日本語で文字化けが発生することがあります。/etc/my.cnf[mysqld_safe]の上あたりに、以下の4行を追加します。400MySQLを再起動します。mysqldMySQLユーザーの作成いつもrootユーザーでDBを操作するわけにはいかないので、ユーザーを作成します。MySQLにログインします。password:(rootユーザーに設定したパスワード)今回はローカル環境でしか使用しないサーバなので、全ての権限を持ったユーザーを作成します。PRIVILEGES;以降は、このユーザーで操作をするため、ログインしなおします。password:(作成したユーザーに設定したパスワード)phpMyAdminのインストールいつもコマンドラインから操作するのは面倒なので、Webブラウザから操作できるphpMyAdminをインストールします。php-pecl-mcrypt「yum_remi」というコマンドは、EPELとRemiを有効化した自作スクリプトです。中身は以下のようになっています。$@このインストールで、PHPからMySQLを使うために必要なパッケージが一式入るので、phpMyAdminを使う予定がなくても、入れておくと後が楽になるかもしれません。設定ファイルの編集をします。config.inc.phpまずはconfig.inc.phpに、暗号化用のパスフレーズを設定します。これをやらないと、phpMyAdmin上でエラーが表示されてしまいます。用の非公開パスフレーズの設定を必要とするようになりました。設定ファイルはサンプルがあるので、それをコピーし、編集します。/etc/phpMyAdmin/config.inc.phpファイルの先頭のあたりに、以下の行があります。*/「$cfg['blowfish_secret']」の値に、32桁以上のパスフレーズを入力します。英数字であれば何でもいいです。何なら、以下のコマンドでランダムな文字列を生成してしまいましょう。-1phpMyAdmin.confアクセス権に関する設定を行います。これをやらないと、phpMyAdminにアクセスできません。書き換えたら、Webサーバを再起動します。ログイン画面が表示されればOKです。以下のようなエラーが出てしまったら。/var/lib/php/session)どうせ外に出ないローカル環境オンリーのサーバなので、セッション情報を保存するsessionディレクトリの権限を変えてしまいましょう。/var/lib/php/sessionもうひとつ、以下のようなエラーが出ていたら。テンプレートをキャッシュすることができないため、低速になります。外に出ない(略)なので書き込み権限つけちゃいましょう。/var/lib/phpMyAdmin/tempさいごに以上で、MySQLおよびphpMyAdminのインストールと設定が終わりました。不要PCにCentOS7.6をインストール4年ほど前、サポートが切れて使わなくなったWindowsServer2003の本体を使って、テスト環境用にLinuxサーバを構築しました。CentOS7.6でtelnetが自動起動してくれない!不要PCにCentOS7.6をインストールし、最低限の設定が終わったところまで、前回の記事でまとめました。CentOS7.6のyumリポジトリにEPELとRemiを追加CentOS7.6には、PHPが5.4、MySQLは互換DBのMariaDB5.5が入っていました。CentOS7.6にPHP7.3をインストールCentOS7.6には、デフォルトでPHP5.4がインストールされます。CentOS7.6のSamba4で認証なし共有がうまくいかない既存のCentOS6.10+Samba3.6の環境で、htdocsとshareのふたつのディレクトリを、認証なしで接続できるように設定しています。Cadaverを使ってみるWebDAVを使ってファイル送受信を行うツールを作成してみようと思ったのが少し前。調べてみると面倒そう。パラメータが上書きされる?とあるシェルスクリプトで、パラメータが取得できない!とヘルプが来たので、調べてみました。サーバを立ててみました。自分は以前からずっと、アクセス集計・解析用にMoguraPlusXを導入しています。Fedora8にOracle10gをインストールする手順Fedora8が稼働しているマシンに、Oracle10gをインストールする作業手順をめもめも。Oracleユーザーを準備します。...記事を読むステップ数をカウントしてくれるツール開発をしていると、進捗報告と一緒に提出するのがステップ数。...記事を読むNICに複数IP設定Linuxを普通に使っているだけではあまりお世話になることがないけど、固定IPを変更したときに移行期間を設けたり、開発で複数IPを使いたい場合に役に立つかも。コメントをキャンセルメールアドレスが公開されることはありません。*サイト-ヴェル-長野県在住の元PG/SE。IT業界を卒業(という名の挫折)し、現在は地元建築会社でシステム管理・Web企画広報をしています。備忘録っぽいメモサイトとして始めたブログでしたが、開発系のメモが多くなってきたため、今は開発系情報のお役立ちサイト的なブログを目指して、細々と記事の追加や既存記事の更新を進めています。適当に書き連ねるネタ帳のようなもの.。