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アプレットはふるいを振る効果を実現

推薦する

Linux 環境に MySQL 8.0 をインストールするプロセスの紹介

目次序文1. Linux は yum ソースを変更します (MYSQL のインストールが遅い場合は試...

スタックメニューを実装するためのjQueryプラグイン

jQueryプラグインの毎日の積み重ねメニュー、参考までに、具体的な内容は次のとおりです。スタックメ...

さまざまなブラウザに対応するためにCSSで指定フォント@font-faceを導入する際の問題

Web ページを作成するときに、特定のフォントを使用したい場合は、 @font-faceを介して参照...

Mysql5.7でのスケジュールバックアップの実装

1. MySQL インストール パス D:\xxx\MYSQL\MySQL Workbench CE...

MySQL 5.7.9 バージョンの sql_mode=only_full_group_by 問題を解決する

MySQL 5.7.9 バージョンの sql_mode=only_full_group_by の問題...

一般的な MySQL 関数の例の概要 [集計関数、文字列、数値、時刻と日付の処理など]

この記事では、よく使用される MySQL 関数について説明します。ご参考までに、詳細は以下の通りです...

Dockerデータ管理とネットワーク通信の使用

Docker をインストールし、Docker コアとインストールを通じて簡単な操作を実行できます。 ...

localStorageの有効期限を設定するいくつかの方法

目次問題の説明1. 基本的な解決策2. 中間的な解決策3. 高度なソリューション4. ハードコアソリ...

HTML タグ sup と sub の応用の紹介

HTML タグ: 上付き文字HTML では、<sup> タグは上付き文字のテキストを定義...

Vue で eslint 検出をオフにする方法 (複数の方法)

目次1. 問題の説明2. 問題解決1. 問題の説明Vue プロジェクトを開発する場合、作成時に誤って...

Docker で Nginx イメージ サーバーを構築する方法

序文一般的な開発では、画像をディレクトリにアップロードし、ディレクトリとファイル名を連結してデータベ...

Mysql の主キーと一意キーの違いのまとめ

主キーとは何ですか?主キーは、テーブル内の各タプル (行) を一意に識別するテーブル内の列です。主キ...

Linuxで権限が拒否された場合の解決策の詳細な説明

許可が拒否されました:その理由は、ファイルの読み取り、書き込み、作成、削除などの権限がないためです。...