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 バージョン)

推薦する

1 つの記事で JSON (JavaScript Object Notation) を理解する

目次JSONが登場JSON構造JSONオブジェクトJson オブジェクトと JavaScript オ...

JSに関する7つの面接の質問、あなたはいくつ正しく答えられますか

序文JavaScript では、これは関数呼び出しコンテキストです。この動作が非常に複雑であるからこ...

nginx プロキシ ポート 80 からポート 443 への実装

nginx.conf設定ファイルは次のとおりです。 ユーザー nginx; ワーカープロセス 1; ...

Linux環境にMySQLデータベースをインストールする詳細なチュートリアル

1. データベースをインストールする1) yum -y install mysql-server (...

MyISAMとInnoDBの違いについてお話しましょう

主な違いは次のとおりです。 1. MySQL はデフォルトで MyISAM を使用します。 2. M...

Linuxフラッシュのインストール方法

Linuxにフラッシュをインストールする方法1. Flashの公式サイトにアクセスし、ダウンロードを...

Linux 仮想マシンの IP アドレスを変更し、ゲートウェイを確認し、ネットワーク環境を構成する方法に関するチュートリアル

仮想マシンの IP アドレスを変更します。 次のインターフェイスに入り、サブネット IP を直接変更...

テキストまたはJSONを返すようにnginxを設定する方法

特定のインターフェースをリクエストするときに、指定されたテキスト文字列または JSON 文字列を返す...

CocosCreatorでスワイプした位置にテクスチャを表示する方法

目次1. プロジェクト要件2. 文書の内容3. プロジェクト例4. プロジェクトコード1. プロジェ...

JavaScript のコールバック関数の理解と使用

目次概要コールバックまたは高階関数とは何ですか?コールバック関数はどのように機能しますか?コールバッ...

Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)

0. 事前準備BIOS でセキュア ブートを無効にします。無効にしないと、サードパーティ ソースを...

MySQLはinit-connectを使用してアクセス監査機能の実装を増やします

まず init-connect を通じて mysql 接続を初期化し、次にインスタンスに接続する必要...

Docker に Tomcat をインストールし、Springboot プロジェクトの WAR パッケージをデプロイする方法

簡単です。チュートリアルを見てください。ブロガー1. まずdockerを起動するサービスdocker...

MySql8.0バージョンに接続するMyBatisの設定問題について

mybatis を学習しているときにエラーが発生しました。エラーの内容は次のとおりです。データベース...