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次元配列に変換し、それを並べ替えます

推薦する

HTMLの基礎を徹底解説(第1部)

1. WEBを理解するWeb ページは主にテキスト、画像、ハイパーリンクなどの要素で構成されていま...

MySQL ルート パスワードをリセットするときに発生する「不明な列 'password'」問題を解決する方法

夜にMACの電源を入れたところ、突然ルートアカウントがMySQLに正常にログインできなくなったため、...

mysql ビュー関数の分析と使用例

この記事では、例を使用して MySQL ビューの機能と使用方法を説明します。ご参考までに、詳細は以下...

簡単な約束を段階的に実行する方法を教えます

目次ステップ1: フレームワークを構築するステップ2 構築されたPromiseフレームワークに入力す...

Vueは単一ファイルコンポーネントの完全なプロセス記録を実装します

目次序文単一ファイルコンポーネント基本概念シンプルなローダーコンポーネントコンテンツの解析コンポーネ...

Linux (CentOS7) で RPM を使用して MySQL 8.0.11 をインストールするチュートリアル

目次1. インストールの準備1. Linux関連情報の表示(Linuxコマンドライン操作) 2. M...

タブ切り替え機能を実装するJavaScriptカスタムプラグイン

この記事では、タブ切り替え機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

MySQL シリーズ データベース設計 3 つのパラダイム チュートリアルの例

目次1. データベース設計の3つのパラダイムに関する知識の説明1. デザインパラダイムとは何ですか?...

Keepalived は Nginx の負荷分散と高可用性のサンプル コードを実装します

第1章: keepalivedの紹介VRRP プロトコルの目的は、静的ルーティングの単一点障害問題を...

ffmpeg コマンドラインを使用してビデオを変換するためのサンプルコード

この記事の本文を始める前に、まず ffmpeg プログラムをインストールする必要があります (Lin...

MySQL 5.7.18 Green Edition のダウンロードとインストールのチュートリアル

この記事では、MySQL 5.7.18のグリーンバージョンをダウンロードしてインストールする詳細な手...

Linux の非常に詳細な gcc アップグレード プロセス

目次序文1. 現在のgccバージョン2. gccをインストールする3.gmpのインストール4.MPF...

Docker での環境変数の使用とよくある問題の解決策

序文Docker はコンテナの環境変数を設定できます。設定方法は 2 つあります。イメージを作成する...

Reactでコンポーネントロジックを共有する3つの方法

簡単に説明すると、これら 3 つの方法は、レンダリング プロップ、高階コンポーネント、カスタム フッ...