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

推薦する

Nginx の Docker インストールの問題とエラー分析

質問: DockerにNginxをインストールするときに次のエラーが発生しました: docker: ...

星のきらめき効果を実現するネイティブ js

この記事の例では、星のきらめき効果を実現するためのjsの具体的なコードを共有しています。具体的な内容...

MySQL テーブルを作成するためによく使用される SQL ステートメントの概要

最近、私はプロジェクトに取り組んでおり、背景を記述するために SQL ステートメントを使用する必要が...

Linux での MySQL の文字化け問題の解決方法

プロジェクトはサーバーと対話し、post を通じてサーバー側の jsp にアクセスし、jsp はサー...

React 構成 px 変換 rem メソッド

関連する依存関係をインストールするnpm i lib-flexible --save npm i p...

select count() と select count(1) の違いと実行方法

Count(*) または Count(1) または Count([column]) は、おそらく S...

初心者のためのウェブサイト構築入門 - ウェブサイト構築に必要な条件とツール

今日は、初心者の次のような質問に答えます。学ぶ勇気さえあれば、自分のウェブサイトを構築するのは簡単で...

Docker View プロセス、メモリ、カップ消費量

Docker プロセス、メモリ、カップ消費量を表示dockerコンテナを起動し、dockerinsp...

JavaScript でのモグラ叩きゲームの実装

この記事では、モグラ叩きゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...

MySQL: データの整合性

データ整合性は、エンティティ整合性、ドメイン整合性、参照整合性に分けられます。参照整合性:参照整合性...

CentOS IP接続ネットワーク実装プロセス図

1. システムにログインし、ディレクトリに入ります: cd /etc/sysconfig/netwo...

onfocus="this.blur()" は視覚障害のあるウェブマスターに嫌われている

スクリーン リーダー ソフトウェアの操作ページについて話しているとき、彼はフロントエンドの学生たちに...

MySQL InnoDB ロックの概要

目次1. 共有ロックと排他ロック2. 意図ロック3. レコードロック4. ギャップロック5. ネクス...

Nginx のリロード プロセスの背後にある真実を探る

本日の記事では、主にNginxのリロードプロセスについて紹介します。実は前回の記事では、nginx ...

Nginx イントラネット スタンドアロン リバース プロキシの実装

目次1 Nginxのインストール2 Nginxの設定3 ホストファイルを変更する4 テストNginx...