CentOS 6.5 インストール mysql5.7 チュートリアル

CentOS 6.5 インストール mysql5.7 チュートリアル

1. 新機能

MySQL 5.7 はエキサイティングなマイルストーンです。デフォルトの InnoDB エンジンをベースに、SSL、JSON、仮想列などの新機能が追加されています。 postgreSQL や MariaDB と比較すると、MySQL5.7 では多くの「欠点を生む」操作が行われています。

2. アップグレード操作

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

1.1. MySQL の表示

rpm -qa|grep mysql
rpm -qa|grep mariadb

1.2. MySQLをアンインストールする

rpm -e --nodeps mysql-5.1.73-7.el6.x86_64
rpm -e --nodeps mysql-コネクタ-odbc-5.1.5r1144-7.el6.x86_64
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
rpm -qa|grep mysql

1.3. データディレクトリを削除する

ls -l /var/lib|grep mysql
rm -rf /var/lib/mysql

データ ディレクトリはバックアップして移動できます。 mysqld サービスが初期化されると、データ ディレクトリが存在するかどうかがチェックされます。データ ディレクトリが存在しない場合は、mysqld によって作成されます。データ ディレクトリが存在し、空でない場合 (つまり、ファイルまたはサブディレクトリが含まれている場合)、mysqld はエラー メッセージを表示して終了します。
[エラー] --initialize が指定されましたが、データ ディレクトリが存在します。中止します。

2. MySQL 5.7をインストールする

2.1. MySQL 5.7 を解凍する

tar -xvf mysql-5.7.14-1.el6.x86_64.rpm-バンドル.tar

ちなみに、インストール環境は CentOS6.5 なので el6 インストール パッケージを使用し、CentOS7 の場合は el7 インストール パッケージを使用する必要があります。

インストール パッケージに対応するシステム バージョンが正しくない場合、インストール中に glibc に関連する依存関係エラーが表示されます。

警告: mysql-community-libs-5.7.14-1.el7.x86_64.rpm: ヘッダー V3 DSA/SHA1 署名、キー ID 5072e1f5: NOKEY
エラー: 依存関係に失敗しました:
mysql-community-libs-5.7.14-1.el7.x86_64 には libc.so.6(GLIBC_2.14)(64 ビット) が必要です

2.2. 依存関係に従ってrpmパッケージを順番にインストールする

依存関係は共通→ライブラリ→クライアント→サーバーです

rpm -ivh mysql-community-common-5.7.14-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.14-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.14-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.14-1.el6.x86_64.rpm

怠けないでください。クライアントもインストールする必要があります...

3. MySQL 5.7を初期化する

3.1. mysqldサービスを起動する

cd ../sbinは/usr/sbinディレクトリサービスmysqld startです

手動での初期化は必要ありませんが、起動時間は長いので、しばらくお待ちください。

3.2. mysqldの実行状態を確認する

サービス mysqld ステータス

この時点で、MySQL は基本的に正常にインストールされたと判断できます。

3.3. 一時ログインパスワードを見つける

vi /var/log/mysqld.log

より迅速に見つけるために、次のコマンドを使用することもできます: cat /var/log/mysqld.log | grep password。ランダムなパスワードを見つけたら、MySQL にログインできます。

3.4. ログイン

mysql -uroot -p

4. MySQLリモートアクセスを構成する

4.1. ルートパスワードを変更する

'abc@123' で識別されるユーザー 'root'@'localhost' を変更します。

5.6 以降、MySQL にはパスワード強化メカニズムが組み込まれており、強度の低いパスワードではエラーが報告されます。

エラー 1819 (HY000): パスワードが現在のポリシー要件を満たしていません

4.2. リモートログインユーザーの追加

mysql を使用します。
GRANT オプション付きで、'abc@123' によって識別される 'root'@'%' に *.* のすべての権限を付与します。

'%'は任意のアドレスを表します。IPアドレスを指定することもできます。

4.3. ユーザーテーブルを確認し、メモリ権限を更新する

ユーザーからホスト、ユーザーを選択します。
権限のフラッシュ;

4.4. ファイアウォールを設定する

vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibitedの前に、

-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 3306 -j 受け入れる

4.5. ファイアウォールを再起動する

サービスiptablesを再起動

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS6.8 は cmake を使用して MySQL5.7.18 をインストールします。
  • CentOS 6.5 で MySQL 5.7.18 をインストールするための詳細なチュートリアル
  • CentOS での mysql5.7 の詳細なインストールと設定のチュートリアル
  • CentOS 6.5 に MySQL 5.7.17 バイナリ インストールとマルチインスタンス構成を展開する
  • CentOS 7 で RPM を使用して mysql5.7.13 をインストールする
  • CentOS7 (YUM) での MySQL 5.7 のインストールと設定のチュートリアル
  • Centos 7 システムで mysql5.7 をコンパイルしてインストールするチュートリアル
  • CentOS 7.2.1511 をコンパイルして Nginx1.10.1+MySQL5.7.14+PHP7.0.11 をインストール
  • CentOS 7.2 で PHP7.0.10+MySQL5.7.14+Nginx1.10.1 をコンパイルしてインストールする方法の詳細な説明 (ミニバージョン)
  • Linux 学習 3 Centos7 インストール mysql5.7.16 データベース

<<:  Vueはコードのハイライトを実現するためにモナコを使用しています

>>:  Linux で完全な Samba サーバーを構築する方法 (CentOS バージョン)

推薦する

Python の MySQL データベース LIKE 演算子の詳細な説明

LIKE 演算子は、列内の指定されたパターンを検索するため、WHERE 句で使用されます。文法: 列...

Vueコンポーネントの7つの通信方法についての深い理解

目次1. props/$emit導入コードサンプル2.Vスロット導入コードサンプル3.$refs/ ...

JavaScript カスタム カレンダー効果

この記事では、JavaScriptカスタムカレンダーエフェクトの具体的なコードを参考までに紹介します...

Linux環境でOpenSSL証明書を生成する

1. 環境: CentOS7、OpenSSL1.1.1k。 2. コンセプト:ルート証明書: サーバ...

初心者向けウェブサイト構築チュートリアルの概要

これら 6 つの記事を書いた後、私は少し混乱し始めました。次にどこに書けばいいのか分かりません。ドメ...

vue+rem カスタムカルーセル効果

vue+remを使用したカスタムカルーセルチャートの実装は参考までに。具体的な内容は以下のとおりです...

CentOS7 で ethereum/Ethereum を最初からインストールする

目次序文sudo書き込み権限を追加するgit 2.9.0をインストールopenssl 1.1.1l ...

nginxプロキシsocket.ioサービスの落とし穴の詳細な説明

目次Nginx は 2 つの socket.io サーバーをプロキシします。 socket.ioの動...

JavaScript を使用してタイムラインとアニメーション効果を実装するためのサンプル コード (フロントエンドのコンポーネント化)

目次コードのクリーニングJavaScript の「フレーム」 「フレーム」の実装方法1. 間隔を設定...

ウェブ標準学習リソースの素晴らしいコレクション

これらの仕様は、下位互換性のあるドキュメントを Web 上で公開し、できるだけ幅広いユーザーがアクセ...

MySQL インデックスの左端原則のサンプルコード

序文最近、MySQL のインデックスについて読んでいました。結合されたインデックスを見ると、左端の原...

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

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

単一マシン上での Tomcat の複数インスタンスの実装

1. はじめにまず、1 台のマシンで複数のインスタンスを使用する理由という質問に答える必要があります...

Vue は携帯電話の認証コードによるログインを実装します

この記事では、携帯電話認証コードログインを実装するためのVueの具体的なコードを参考までに共有します...

HTMLのposition属性の使い方(4種類)の詳しい説明

位置の 4 つのプロパティ値は次のとおりです。 1.相対的な2.絶対3.修正4.静的これら 4 つの...