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

推薦する

MySQL 5.7 における部分テーブルのデュアルマスター同期の実装プロセスの詳細な説明

序文最近、私はある要件に遭遇しました。会社の業務上、2 つのデータベース間の一部のテーブルは、リアル...

MySQL トランザクション分離レベルとロックメカニズムの問題に関する深い理解

概要データベースは通常、複数のトランザクションを同時に実行します。複数のトランザクションが、同じデー...

dns-prefetch とは何ですか? フロントエンドの最適化: DNS の事前解決によりページ速度が向上します

目次背景1. dns-prefetch とは何ですか? 2. dns-prefetch を設定するに...

MySQL開発標準と使用スキルの概要

1. 命名規則1. データベース名、テーブル名、フィールド名には小文字を使用し、アンダースコアで区切...

値の転送を実現するために、2つの同じレベルのコンポーネントをVueで作成します。

Vue コンポーネントは接続されているため、コンポーネント間で値を渡す必要があるのは避けられません...

Javascriptはセキュリティ検証に整合性属性を使用します

目次1. スクリプトタグを使用してファイルをインポートする1. ローカルファイルをインポートする2....

Vue3スタイルのCSS変数注入の実装

目次まとめ基本的な例モチベーションデザインの詳細コンパイルの詳細採用戦略練習するヒント適切なプロパテ...

Windows 10 での MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル

この記事では、最新バージョンの MySQL データベース、つまり MySQL 5.7.17 圧縮バー...

Bツリーの削除プロセスの紹介

前回の記事 https://www.jb51.net/article/154157.htm では、B...

MySQLのバックアップとリカバリの詳細な説明

序文:前回の記事では、さまざまな MySQL ステートメント構文の使用法とユーザー権限に関する知識を...

Linux環境変数の設定に関する完全なガイド

Linux環境変数の設定ソフトウェアのインストールをカスタマイズする場合、多くの場合、環境変数を設定...

CSS変数var()の使い方を理解する必要があります

Web プロジェクトがどんどん大きくなると、CSS は天文学的な大きさと複雑さを増します。この問題を...

MySQL でデータベースを作成した後、ユーザー 'root'@'%' によるデータベース 'xxx' へのアクセスが拒否される問題を解決する

序文最近、仕事で問題が発生しました。データベースを作成した後、データベースに接続するときにエラーが発...

mybatis-plusページングパラメータが渡された後、SQLのwhere条件にはページング情報操作の制限がありません

2時間近くかけて、さまざまな方法を試しました。後で、whereでフィルタリングした後のデータ量が1ペ...

vue3.2 で追加された defineCustomElement の基本原理の詳細な説明

目次Webコンポーネントカスタム要素概要HTMLTemplateElement コンテンツ テンプレ...