Linux での MySql centos7 のバイナリコンパイルとインストールに関するチュートリアル

Linux での MySql centos7 のバイナリコンパイルとインストールに関するチュートリアル

// これをインストールするのに丸一日かかったので、記録するためにメモを書きました。

//何か問題があれば、一緒に話し合うことができます(qq:2970911340、メール+ @ qq.com)、これは練習のためにブログを書くのも初めてです

1. cmakeツールをインストールする

# yum install -y cmake

2. MySQLユーザーを作成する

#useradd -s /sbin/nologin mysql //設置為非登陸用戶(安全)

3. データ ディレクトリを作成します。このディレクトリは、データベースの初期化時に生成されるライブラリ、テーブル、ログなどに使用されます。このディレクトリに直接データを保存しないでください。

# mkdir -p /mysql/data //ディレクトリ名は任意です(後で設定するときに対応している必要があります)が、ディレクトリが配置されているパーティションの残りのスペースは 1g 未満にすることはできません(あまり明確ではありません)
# chown mysql.mysql /mysql/ -R // ディレクトリの所有者とグループをmysqlに設定します

4. コンパイル等に必要な開発パッケージをインストールします。

# yum install ncurses-devel openssl-devel gcc* -y

5. mysqlバイナリパッケージを解凍してコンパイルする

# cd /packet //パッケージが保存されているディレクトリにcd# tar xvf mysql-5.6.22.tar.gz
# cd mysql-5.6.22
// 直接コンパイルを開始します。注: 編集する前に、解凍した mysql パッケージを必ず入力してください。その後、cmake は多くのパラメータを受け取りますが、その一部は省略できます #cmake 。 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_SSL=bundled
// -DCMAKE_INSTALL_PREFIX=/usr/local/mysql //インストールディレクトリを指定します //-DMYSQL_DATADIR=/mysql/data //上記で作成したデータディレクトリを指定します //その他は省略します。 。 。

6. エラー解決(一般的には、上記の手順に従えば間違いは発生しません)

 # rm -rf CMakeCache.txt 
// コンパイル エラーが発生した場合は、必ず CMakeCache.txt を削除してから再コンパイルしてください。このファイルは、コンパイル情報を記録する「台帳」を自動的に生成します。 。 。

// エラー リストは今のところ保留され、後で更新されます。 。 。

7. インストール

# make -j 4 // -j 4 はコンパイルに 4 つのコアを使用します。コンパイルには長い時間がかかるため、もう少し時間を取ってください。
# インストールする

8. 初期化

 # yum install -y perl-Data-Dumper //これをインストールするように求められます# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mysql/data/ --basedir=/usr/local/mysql
// 初期化後、生成された基本ライブラリとログが /mysql/data/ ディレクトリに表示されます。 // client21.err (hostname.err) は、mysql サービスの起動、再起動、シャットダウン時にログを記録します。起動に問題がある場合は、ログを確認できます # tail -50 /mysql/data/client21.err

9. 設定を開始し、開始

# cp /usr/local/mysql/mysql-test/include/default_my.cnf /etc/my.cnf //このファイルはmysqlサービスの設定ファイルです# cat > /etc/my.cnf //中身をすべて削除してください。そうしないと後で問題が発生します。自分でオプションを追加することもできます# /usr/local/mysql/bin/mysqld_safe --user=mysql & //バックグラウンドで起動します。「&」を追加しないと、現在のターミナルは役に立たなくなります。試してみてください

//もちろん、途中で迷惑なエラーが発生する可能性もありますので、時間があるときに後で更新します...

例: プロンプト情報、エラーログのアドレス、開始場所を確認する

1. selinux は無効になっていますか? //setenforce 0 は一時的に無効になっています

2. 初期化は正常ですか?

3. cp の /etc/my.cf 構成ファイル内のデータ パス「datadir」は正しいですか?

10. コマンドをシステムコマンドとして定義します(この手順は無視できます)

 # vim /etc/profile.d/mysql.sh
   export PATH=/usr/local/mysql/bin:$PATH //この行を追加するだけ# source /etc/profile.d/mysql.sh

11. スタートアップを設定する

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld //chkconfig によって管理されるスタートアップに mysqld を追加します # chkconfig --list | grep mysqld //各実行レベルで mysqld が起動されているかどうかを確認します mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

設定後、systemctl restart | start mysqld を直接使用して制御できます。(stop は機能しません。理由はまだわかりません。代わりに 'pkill mysqld' を使用できます)

12. ローカルでアクセスをテストし、このローカルマシンにMySQLクライアント(サービスではない)をダウンロードします。

# yum install -y mysql //これはmariadbクライアントです。mysqlよりも使い勝手が良いでしょう。実際、mysqlと同じです。# mysql //直接実行して問題がないかテストします。

//正常に読み書きできれば問題ありません、とても良いです!

要約する

上記は、編集者が紹介した Linux での MySql centos7 のバイナリ コンパイルとインストールに関するチュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux での mysql-5.7.28 インストール チュートリアル
  • Linux で cmake を使用して MySQL をコンパイルおよびインストールするための詳細なチュートリアル
  • Linux システムで Java 環境変数を設定する方法
  • Linux での Java 環境変数のインストールと設定
  • Linux CentOS 7.0 で Java をインストールし、環境変数を設定するための詳細な手順
  • Linux 上での MySQL データベースのインストールと Java プロジェクトの構成に関する詳細なグラフィック説明

<<:  データベースを削除して逃げる?xtraback を使用して MySQL データベースをバックアップする方法

>>:  WeChatアプレットはふるいを振る効果を実現

推薦する

MySQL で期限切れのデータレコードを定期的に削除する簡単な方法

1. MySQL に接続してログインしたら、まず MySQL でイベント機能が有効になっているかどう...

SCSS スタイルのコードを 50% 削減する 14 の実践的な経験

序文Sass は CSS3 言語の拡張機能です。Sass を使用すると、より良いスタイルシートをより...

Centos ベースイメージの作成方法

序文現在、私の会社で使用しているオペレーティングシステムはすべて CentOS7.4 で、アプリケー...

VMWare Linux MySQL 5.7.13 のインストールと設定のチュートリアル

この記事では、参考までにVMWare LinuxにMySQL 5.7.13をインストールするチュート...

HTMLはマーキーを使用してテキストを左右にスクロールします

コードをコピーコードは次のとおりです。 <本文> //マーキーの助けを借りて<MA...

WeChatミニプログラムでトークンの有効期限を処理する方法

目次まず結論から質問解決Promiseを使用してコールバック関数をカプセル化する要約するまず結論から...

MySQL 5.7.24 のインストールと設定方法のグラフィックチュートリアル

MySQL は最も人気のあるリレーショナル データベース管理システムです。WEB アプリケーションに...

MySQL インデックスのクイックガイド

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

WindowsでcmdからDOSウィンドウに入り、MySQLデータベースにアクセスします。

1. win + R を押して cmd と入力し、DOS ウィンドウに入ります。 2. MySQL...

HTML の相対パスと絶対パスの違いの分析

HTML 初心者は、ファイルを正しく参照する方法という問題によく遭遇します。たとえば、HTML ペー...

grpc のリバース プロキシとして nginx を使用する場合の落とし穴の概要

背景ご存知のとおり、nginx は高性能な Web サーバーであり、負荷分散やリバース プロキシによ...

VMware 仮想マシンのネットワークの問題の解決方法

目次1. 問題の説明2. 問題解決1. 仮想マシンシステムのインストール時にネットワークがない場合2...

CSSメディアクエリのアスペクト比を小さくする方法

CSS メディア クエリには非常に便利なアスペクト比、aspect-ratio があり、幅と高さを直...

MySQLでルートユーザーのパスワードを変更する方法

方法1: SET PASSWORDコマンドを使用する mysql> username@loca...

SQL ファジー クエリ レポート: ORA-00909: パラメータの数が無効です。解決策

あいまいクエリにOracleデータベースを使用する場合、コンソール エラーは次の図に表示されます。理...