CentOS 7 に Percona Server+MySQL をインストールする

CentOS 7 に Percona Server+MySQL をインストールする

1. 環境の説明

(1) CentOS-7-x86_64、カーネルバージョン

uname -r は、
3.10.0-693.el7.x86_64

(2)MySQLのバージョン

パーコナサーバー5.6.29

(3)ファイル保存パス

/ホーム/ソフト

2. インストール前の準備

(1)権限を設定する

グループ追加mysql
ユーザー追加 -r -g mysql mysql

(2)インストールディレクトリを作成する

mkdir /usr/local/mysql #mysql インストールディレクトリ chown -R mysql:mysql /usr/local/mysql

mkdir /usr/local/mysql/dataconf #データベース設定保存ディレクトリ chown -R mysql:mysql /usr/local/mysql/dataconf

mkdir /usr/local/mysql/sock #mysql.chown -R mysql:mysql /usr/local/mysql/sock を実行するときに mysql.sock が保存されるディレクトリ 

 mkdir /var/log/mysql #ログ保存ディレクトリを作成 touch /var/log/mysql/mysql.log
chown -R mysql:mysql /var/log/mysql/mysql.log
  
touch /usr/local/mysql/my.cnf #mysql設定ファイルを作成する

3. コンパイル環境をインストールする

yum インストール readline-devel git gcc gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl zlib1g-dev autoconf

4. perconaをコンパイルしてインストールする

cd /home/soft/
tar zxvf percona-server-5.6.29-76.2.tar.gz 
cd percona-server-5.6.29-76.2

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #インストールにはCMakeが必要です。ファイルのインストールディレクトリはこちらです -DSYSCONFDIR=/usr/local/mysql #設定ファイルを保存するディレクトリ -DMYSQL_DATADIR=/usr/local/mysql/dataconf #データベースを保存するディレクトリ -DMYSQL_UNIX_ADDR=/usr/local/mysql/sock/mysqld.sock #mysql.sockファイルを保存するディレクトリ -DMYSQL_TCP_PORT=3306 -DWITH_MYISAM_STORAGE_ENGINE=1 #ポートを構成する -DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 
-DEXTRA_CHARSETS=すべて 
-DDEFAULT_CHARSET=utf8 #デフォルトの文字エンコード形式を設定します -DDEFAULT_COLLATION=utf8_general_ci 
-DENABLED_LOCAL_INFILE=1 
-DWITH_EDITLINE=バンドル 
-DCMAKE_BUILD_TYPE=RelWithDebInfo 
-DBUILD_CONFIG=mysql_release 
-DFEATURE_SET=コミュニティ 
-DWITH_EMBEDDED_SERVER=オフ

その後、コンパイルとインストールを続行します。

make -j 8 #約30〜40分かかります。エラーが発生した場合は、make clean、rm -rf CMakeCache.txtを使用してください。
インストールする

5. Perconaパラメータを設定する

/usr/local/mysql/my.cnf を cat します。

[mysqld]
# さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします
シンボリックリンク=0
明示的なタイムスタンプのデフォルト=true   
連合した
# systemd を使用する場合、ユーザーとグループの設定は無視されます。
# 別のユーザーまたはグループでmysqldを実行する必要がある場合は、
# mariadbのsystemdユニットファイルを以下のとおりカスタマイズします。
# http://fedoraproject.org/wiki/Systemd の手順
ベースディレクトリ=/usr/local/mysql
データディレクトリ=/usr/local/mysql/dataconf
ポート=3306
ソケット=/usr/local/mysql/sock/mysql.sock
シンボリックリンク=0
文字セットサーバー=utf8
pidファイル=/usr/local/mysql/mysql.pid
スキップ許可テーブル


[mysqld_safe]
ログエラー=/var/log/mysql/mysql.log
pidファイル=/usr/local/mysql/mysql.pid
ソケット=/usr/local/mysql/sock/mysql.sock


[クライアント] 
ソケット=/usr/local/mysql/mysql.sock 

[mysql.サーバー] 
ユーザー=mysql 
ベースディレクトリ=/usr/local/mysql 
ソケット=/usr/local/mysql/sock/mysql.sock

[mysql]
ソケット=/usr/local/mysql/sock/mysql.sock

6.Mysqlのアクセス権限を設定する

chown -R mysql:mysql /usr/local/mysql/bin
chown -R mysql:mysql /usr/local/mysql/mysql.pid

7.Mysqlサーバーを初期化する

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/usr/local/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/dataconf --user=mysql

8. 環境変数を設定する

mysqlコマンドを直接呼び出すには、環境変数vi /etc/profileを設定する必要があります。
/etc/profileファイルの末尾にexport PATH=/usr/local/mysql/bin:$PATHを追加します。
環境変数をすぐに有効にする source /etc/profile

9. 起動スクリプトを構成する

cp /home/soft/percona-server-5.6.29-76.2/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig mysql オン
サービス mysql 開始/停止

10. 追記

この方法は CentOS7 ではインストール後に使用できるのに、Debian サーバーではコンパイル、インストール、使用できないのはなぜかわかりません。また、使用中に Percona サーバー クライアントのサポートが必要になる場合もあります。この問題を解決するには、ファイルを /home/soft/ ディレクトリにアップロードしてからインストールするという方法があります。インストール方法は以下の通りです。

rpm -ivh Percona-Server-shared-compat-5.5.35-rel33.0.611.rhel6.x86_64.rpm
rpm -ivh Percona-Server-shared-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm
rpm -ivh Percona-Server-devel-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm
rpm -ivh Percona-Server-client-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm

またはrpm -ivh *を使用してインストールします

以下もご興味があるかもしれません:
  • CentOS 6.4 のインストールと LAMP サーバーの設定 (Apache+PHP5+MySQL)
  • CentOS+Nginx+PHP+MySQL 詳細設定(図解)
  • Centos6 で yum を使用して PHP MySQL GD をインストールする手順
  • CentOS 6.4 のインストールと LNMP サーバーの設定 (Nginx+PHP+MySQL)
  • CentOS で MySQL データベース サーバーを構成する方法
  • CentOS 7 での MySQL サービスの起動失敗に対する簡単な解決策
  • CentOS 5.5 に MySQL 5.5 をインストールするプロセス全体を共有する
  • CentOS 7 の mysql5.5 のインストールと mariadb のインストールに使用するコマンド
  • Centos7でmysqlを使用してMariaDBを再起動する
  • CentOS 6.5 yum インストール MySQL-5.5 の完全なプロセス グラフィック チュートリアル

<<:  JavaScriptはフォームデータの非同期取得を実装します

>>:  Linux における「/」と「~」の違いの詳細な説明

推薦する

Nginx でファイル ホットリンク保護サービスを構築する方法を学ぶ例

序文多くのサイトが、ポイントやゴールドコインなど、情報のダウンロードに料金を請求していることは誰もが...

JS の Promise に中止関数を追加する方法

目次概要プロミスレースメソッド約束の再パッケージ化中止コントローラAxiosプラグインにはキャンセル...

MySQL で自動インクリメントシーケンスを実装するためのサンプルコード

1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...

nginx のフロントエンドとバックエンドに同じドメイン名を設定する方法

この記事では、主にnginxのフロントエンドとバックエンドに同じドメイン名を設定する方法を紹介し、皆...

HTML onfocus gain focus および onblur lose focus イベントの詳細な説明

HTML onfocus イベント属性定義と使用法onfocus 属性は、要素がフォーカスを受け取っ...

MySQLデータベースを別のマシンに移行する方法の詳細な説明

1. まず、移行サーバー上のデータ ファイルを見つけます。MySQL 5.7 とデフォルトのインスト...

ウェブサイトにファビコンを追加するためのヒント: URLの前の小さなアイコン

いわゆるファビコンは、Favorites Icon の略で、中国語ではウェブサイトアバターと呼ばれて...

CSS3 FlexBox の伸縮自在なレイアウトを 10 分で理解する

基本的な紹介特徴Flexbox は、よりシンプルで効率的なレイアウト方法を提供する CSS 表示タイ...

MySQL シリーズ 4 SQL 構文

目次チュートリアルシリーズ1. SQL言語の紹介と仕様2. データベース操作1. ライブラリを作成す...

jar パッケージを Docker コンテナに変換する方法

jar パッケージを Docker コンテナに変換する方法1.まずJavaイメージをダウンロードする...

Docker のインストールと構成コマンドのコード例

Dockerのインストール依存パッケージをインストールする sudo yum install -y ...

Vue2.x と Vue3.x のルーティングフックの違いの詳細な説明

目次vue2.xプレコンセプト:ルーティングフックのカテゴリルーティングとコンポーネントの概念(フッ...

88 秒で 1,000 万件のレコードを MySQL データベース テーブルに挿入する方法

私が使用しているデータベースはMySQLデータベースバージョン5.7ですまずデータベーステーブルを自...

Dockerコンテナのタイムゾーン調整操作

Docker コンテナのタイムゾーンがホストマシンと一致しているかどうかを確認するにはどうすればよい...

MySQL の重複データの処理方法 (防止と削除)

一部の MySQL テーブルには重複レコードが含まれている場合があります。重複データが存在することを...