Centos7 での MySQL のインストールに関するチュートリアル

Centos7 での MySQL のインストールに関するチュートリアル

最近、自宅サーバーにクラウドディスクを導入する予定なので、一連の環境構築作業を始めました。MySQL をインストールするときに、これまでとの違いがいくつか見つかったので、次回今日のような問題で検索しなくて済むようにメモしておきます。

1. 古いバージョンをアンインストールする

次のコマンドを使用して、MySQL Serverがインストールされているかどうかを確認します。

rpm -qa | grep mysql

はいの場合は、次のコマンドでアンインストールします。

rpm -e mysql //通常の削除モード rpm -e --nodeps mysql //強制削除モード。上記のコマンドの使用時に他の依存ファイルを削除するように求められた場合は、このコマンドを使用して強制的に削除できます。

2: MySQLをインストールする

1. 依存関係をインストールする

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

2. ソース コードを取得します (中国では、Sohu のミラー http://mirrors.sohu.com/mysql... からダウンロードすることをお勧めします)。
MySQL 5.7 には boost ライブラリが必要です。オンラインで適切なバージョンを見つけるのは困難です。 boost ライブラリを含む MySQL バージョンを直接ダウンロードすることをお勧めします。

http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.24.tar.gz を取得します。
tar xvf mysql-boost-5.7.24.tar.gz
cd mysql-5.7.24

3. コンパイルしてインストールする

メイク\
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=すべて\
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost
作成 && インストール

コンパイル パラメータについては、http://dev.mysql.com/doc/refm... を参照してください。

3: MySQLを構成する

次のコマンドを使用して、mysqlユーザーとユーザーグループがあるかどうかを確認します。

cat /etc/passwd #ユーザーリストを表示 cat /etc/group #ユーザーグループリストを表示

そうでない場合は作成する

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

/usr/local/mysql の権限を変更する

chown -R mysql:mysql /usr/local/mysql
MySQL 5.7.18 以降では、デフォルトの MySQL 構成ファイルは提供されなくなりました。ここでは、インターネット上で簡単な構成を見つけました。
vi /etc/my.cnf に次の内容を記述します [client]
ポート = 3306
デフォルトの文字セット=utf8

[mysqld]
# 一般的な設定オプション basedir = /usr/local/mysql
データディレクトリ = /usr/local/mysql/data
ポート = 3306
文字セットサーバー=utf8
デフォルトストレージエンジン = InnoDB

sql_mode=STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION
サービススクリプト cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql を設定します。
chkconfig mysql on #スタートアップ項目に追加 service mysql start #mysqlを起動
mysql実行ファイルをパスディレクトリに追加します。vi /etc/profile

PATH=/usr/local/mysql/bin:$PATH
エクスポートPATH

次にsource /etc/profileを実行します。

4: mysqlを初期化する

1. 初期化スクリプトを実行します (初期化の最後の行で mysql のルート パスワードが生成されます。これを記録してください。または、./mysqld --initialize--insecure を使用して空のパスワードでアカウントを初期化することもできます)

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
...
2019-04-11T14:34:15.922856Z 1 [注] root@localhost の一時パスワードが生成されます: /rTmud(Th5Yy

2. ファイアウォールのポート3306を開く

Firewalld でポートを追加する方法は次のとおりです。

ファイアウォールコマンド --zone=public --add-port=3306/tcp --permanent
ファイアウォール-cmd --reload

要約する

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

以下もご興味があるかもしれません:
  • CentOS7 は yum を使用して mysql 8.0.12 をインストールします
  • CentOS 7.4 にソースコードから MySQL 8.0 をインストールするための詳細なチュートリアル
  • Centos7 への mysql8.0rpm のインストール チュートリアル
  • CentOS 7 環境でソースコードから MySQL 5.7 をインストールする方法
  • Centos7 (linux+nginx+php7.1+mysql5.7) で yum を使用して lnmp をインストールするチュートリアル
  • CentOS7でdnfを使用してmysqlをインストールする方法
  • Centos7 のインストールと Mysql5.7 の設定
  • Centos7.2.1511 に jdk1.8.0_151 と mysql5.6.38 をインストールする方法
  • CentOS7 サーバーでの apache、php7、mysql5.7 のインストールと構成コード

<<:  CentOS 8で自動更新を設定するための手順を完了する

>>:  jsは多次元配列を1次元配列に変換し、それを並べ替えます

推薦する

mysql インストーラ コミュニティ 8.0.16.0 のインストールと構成のグラフィック チュートリアル

mysqlインストーラコミュニティ8.0.16.0インストールグラフィックチュートリアル、参考までに...

Dockerでホストファイルをカスタマイズする方法について簡単に説明します

目次1. コマンド2. docker-compose.yml 3. Dockerファイル4. 直接変...

MySQLからElasticsearchにデータを同期する方法の詳細な説明

目次1. 同期の原理2. ログスタッシュ入力JDBC 3. go-mysql-elasticsear...

Windows での MySQL 5.7.18 のインストールと設定のチュートリアル

この記事では、WindowsでのMySQL 5.7.18のインストールと設定のチュートリアルを参考ま...

MySQLがクエリキャッシュをキャンセルした理由

MySQL には以前、クエリ キャッシュ (Query Cache) がありました。8.0 以降では...

Vueバインディングクラスとバインディングインラインスタイルの実装方法

目次バインディングクラスインラインスタイルのバインディングバインディングクラス方法1:オブジェクト構...

CSSを使用して3Dフォトウォール効果を作成する

CSS を使用して 3D フォト ウォールを作成します。具体的なコードは次のとおりです。 <!...

Docker による Oracle 11g イメージ構成のプルに関する詳細なチュートリアル

さっそくAlibaba の oracle11g イメージをプルして構成する docker の記録を開...

XHTML でのハイパーリンク タグの使用に関するチュートリアル

ハイパーリンク。「リンク」とも呼ばれます。ハイパーリンクは、私たちが閲覧する Web ページのいたる...

CSS に基づいて MaterialUI ボタン​​クリックアニメーションを実装し、それを React コンポーネントにカプセル化します。

序文フロントエンドフレームワークのヘビーユーザーとして、私はテクノロジーを選択する際にそのエコロジー...

MySQL インデックスの使用方法 (単一列インデックスと複数列インデックス)

1. 単一列インデックスどの列にインデックスを作成するかを選択することは、パフォーマンス最適化プロ...

Windows で MySQL インストーラーを使用して MySQL サービスをインストールするチュートリアル図

MYSQL は、MYSQL サービスやその他のコンポーネントをインストールするためのインストーラ方式...

複合主キーと複数列インデックスに遭遇した場合の MySQL 行ロックの詳細な説明

背景今日、他のプロジェクト チームと協力してシス​​テムのストレス テストを実施しているときに、プロ...

CSS3 を使用したテキスト折り紙効果のサンプルコード

序文この記事では主に、CSS3 を使用してテキスト折り紙効果を実現する例を紹介します。これは、参考と...