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

推薦する

VSCode と SSH を使用したリモート開発

0. リモート開発が必要な理由組み込み Linux を開発する場合、便宜上、通常は Windows ...

Vue でよく使われる高階関数と包括的な例

1. 配列のよく使われる高階関数配列があり、その配列に対して次の操作を実行したいとします。 100 ...

入力ファイルの制御と美化について

一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると、[ファイルの選択]ダイアロ...

MySQL で特定の親行のすべての子行を見つけるソリューション

序文注: テストデータベースのバージョンはMySQL 8.0ですテーブルを作成し、ユーザー scot...

Vue で Graphql インターフェースを実装する例

注意:この記事は現在取り組んでいる nestjs+graphql+serverless 合宿における...

Vue で v-for を更新する方法

ヒント:配列変更メソッドによりv-forが更新され、ページが更新されます。配列を変更しないメソッド:...

MySQL 起動エラーを解決する: エラー 2003 (HY000): 'localhost' の MySQL サーバーに接続できません (10061)

このエラーは初心者によく発生します。この記事では主に、エラー 2003 (HY000): '...

Windows SSHサーバーを簡単に構築するためのいくつかの手順

ここで言及されている SSH は Security Shell と呼ばれます。Linux をよく使用...

オペレーターが知っておくべき 18 個の Nginx プロキシ キャッシュ構成のヒント (どれを知っていますか?)

アプリケーションや Web サイトのパフォーマンスが成功の重要な要素であることは誰もが知っています。...

Dockerでローカルマシン(ホストマシン)にアクセスする方法

質問Docker でローカル データベースにアクセスするにはどうすればよいでしょうか? 127.0....

CSS3 を使用して中心点の周りに要素を配置する方法の例

この記事では、CSS3 を使用して中心点を中心に要素をレイアウトする方法の例を紹介します。詳細は次の...

Alibaba Cloud で静的ウェブサイトを素早く構築する方法

序文:ジュニアプログラマーとして、私は自分自身の個人ウェブサイトを構築し、それを他の人に見せることを...

MySQL でのサブクエリの基本的な使用法

目次1. サブクエリの定義2. サブクエリの分類1. スカラーサブクエリ: 2. MySQLサブクエ...

Linux CentOS 7.7 システムの VMware インストールに関する詳細なチュートリアル

Linux CentOS 7.7 システムを Vmware にインストールする方法。最小限のインスト...