CentOS7 に YUM 経由で MySQL 5.7 をインストールする詳細な手順

CentOS7 に YUM 経由で MySQL 5.7 をインストールする詳細な手順

1. インストールパッケージを保存する場所に移動します

cd /home/lnmp

2. MySQL サービスがシステムにインストールされているかどうかを確認します。方法は 2 つあります。

rpm -qa | grep mysql
yum インストール済みリスト | grep mysql

3. すでにインストールされている場合は、MySQL とその依存パッケージを削除します。

yum -y remove mysql-libs.x86_64

4. mysql57-community-release-el7-8.noarch.rpm の YUM ソースをダウンロードします。

http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm で実行します。

5. mysql57-community-release-el7-8.noarch.rpm をインストールします。

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

インストール後、次の 2 つのパッケージが提供されます。

mysql-コミュニティリポジトリ
mysql-コミュニティソース.repo

6. MySQLをインストールします。プロンプトが表示されたら、最後までYを押します。

yum install mysql-server

インストールが完了したら、mysql を実行すると、 /var/log/mysqld.log log/mysqld.log ファイルにランダムなパスワードが自動的に生成されます。MySQL サーバーにログインするには、まずこのランダムなパスワードを取得する必要があります。

サービスmysqldの開始
grep "パスワード" /var/log/mysqld.log

次の内容が返されます。末尾の文字列がパスワードです。これをコピーします。

root@localhost の一時パスワードが生成されます: hilX0U!9i3_6

7. MySQL サーバーにログインし、ユーザー root のパスワードを更新します。

注意: MySQL 5.7 ではパスワード強度検証プラグインのvalidate_password が使用されるため、一定の強度のパスワードを設定する必要があります。

mysql -u ルート -p
ヒルX0U!9i3_6

パスワードを変更してください

SET PASSWORD = PASSWORD('新しいパスワード');
ALTER USER 'root'@'localhost' パスワードの有効期限を決して切らさないでください。
権限をフラッシュします。

ユーザー root を任意の IP からアクセス可能に設定します。

「新しいパスワード」で識別される root@"%" に *.* のすべての権限を付与します。

ユーザー root をローカルでアクセス可能に設定します。

「新しいパスワード」で識別される root@"localhost" に *.* のすべての権限を付与します。

権限を更新して有効にします:

flush privileges;

OK、exitと入力して、新しいパスワードで再度ログインしてください。

注: リモート ツールを使用しても接続できない場合は、iptables -F コマンドを使用してファイアウォール チェーンのルールをクリアしてみてください。

8.MySQL制御コマンド: 開始、停止、再起動、ステータスの確認

サービスmysqldの開始
サービスmysqld停止
サービスmysqldを再起動
サービス mysqld ステータス

systemctl で mysqld を起動します。
サービスmysqld停止
サービスmysqldを再起動
systemctl ステータス mysqld

9. MySQLの文字セットをUTF-8に設定します。

/etc ディレクトリの my.cnf ファイルを開きます (このファイルは MySQL のメイン構成ファイルです)。

vim /etc/my.cnf

[mysqld]の前に次のコードを追加します。

[client] default-character-set=utf8

[mysqld]の後に次のコードを追加します。

character_set_server=utf8

再度mysqlにログインして文字セットを確認します。utf8の6文字がOKであれば、

show variables like '%character%';

10. 指定されたデータベース内の指定されたデータ テーブルの文字セットを確認します。たとえば、MySQL データベース内のサーバー テーブルの文字セットを確認します。

show table status from mysql like '%servers%';

指定されたデータベース内の指定されたテーブルのすべての列の文字セットを表示します。たとえば、MySQL データベース内の servers テーブルのすべての列の文字セットを表示します。

show full columns from servers;

11. パスワードを忘れた場合は、次の手順でリセットできます。

サービスmysqld停止
mysqld_safe --user=root --skip-grant-tables --skip-networking &
mysql -u ルート

MySQLに入った後

mysql を使用します。
ユーザーを更新します。set password=password("new_password") where user="root"; 
権限をフラッシュします。

12. ファイルの保存ディレクトリ

設定ファイル

vim /etc/my.cnf

データベースファイルが保存されるディレクトリ

cd /var/lib/mysql

ログファイル

vim /var/log/ mysqld.log

サービス起動スクリプト

/usr/lib/systemd/system/mysqld.service

ソケットファイル

/var/run/mysqld/mysqld.pid

13.MySQL は TCP/IP プロトコルを使用してデータを送信します。デフォルトのポート番号は 3306 です。次のコマンドで確認できます。

netstat -anp

要約する

以上が編集者が紹介した CentOS7 に MySQL5.7 を YUM 経由でインストールする詳細な手順です。皆様のお役に立てれば幸いです。

以下もご興味があるかもしれません:
  • MySQL 5.7.30 のインストールとアップグレードの問題に関する詳細なチュートリアル
  • Windows での mysql-5.7.28 のダウンロード、インストール、および構成に関する詳細なグラフィックとテキストのチュートリアル
  • CentOS 6.2 に MySQL 5.7.28 をインストールするチュートリアル (mysql ノート)
  • MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル
  • MySQL5.7.27-winx64 バージョン win10 のダウンロードとインストールのチュートリアル図
  • CentOS7 64 ビットでの MySQL 5.7 のインストールと設定のチュートリアル
  • MySQL 5.7.33 インストール プロセスの詳細な図解

<<:  ネイティブJSで様々なモーションの複合モーションを実現

>>:  nginx クッキーの有効期間に関する議論の要約

推薦する

JS は複数のタブを切り替えるカルーセルを実装します

カルーセルアニメーションは、ページの外観とインタラクティブなパフォーマンスを向上させることができます...

CSSスタイルシートとフォーマットレイアウトの詳細な説明

スタイルシートCSS (カスケーディング スタイル シート) は、HTML Web ページを美しくす...

Nginx リクエスト制限の設定方法

Nginx は、多くの優れた機能を備えた強力で高性能な Web およびリバース プロキシ サーバーで...

el-select のスタイルを変更する方法の詳細な説明: popper-append-to-body と popper-class

elementUI が提供する el-select コンポーネントのスタイルを変更する方法この問題...

JavaScript操作要素は、ページコンテンツのスタイルを変更する方法を教えます

目次1. 操作要素1.1. 要素コンテンツの変更1.2. innerText と innerHtml...

Dockerを使用してクローンリポジトリを使用してGitイメージを構築する

概要私は 1 年以上 Docker を使用しています。最近、サービスをすばやくオーケストレーションし...

MySQL 8.0.21 のインストール手順と問題解決

公式サイトをダウンロードまず公式ウェブサイトにアクセスしてMySQLをダウンロードしてくださいリンク...

フォーム要素属性の読み取り専用と無効の使用の比較

1) 適用範囲:読み取り専用:input[type="text"],input[...

SSMは、mysqlデータベースアカウントのパスワード暗号文ログイン機能を実装します。

導入当社は、情報セキュリティと機密アプリケーションに関わるいくつかのプロジェクトの研究開発に従事して...

TypeScript を使用して Vue3 で axios をカプセル化する詳細な例

この axios パッケージは、vue3 デモで使用されます。便宜上、element-plus は ...

知っておくべき 18 の Web ユーザビリティの原則

世界最高のビジュアル デザイン スキルを持っていたとしても、訪問者がページ間やアイテム間を快適に移...

Linux で JDK 環境を構成する方法

1. 公式ウェブサイトにアクセスして、jdk-8u162-linux-x64.tar.gzなどのLi...

dockerコンテナにvimをインストールするソリューション

目次物語の始まりvimをインストールし、hadoop-hive.envを編集します。不注意で回避しま...

Python スクリプトを Ubuntu で直接実行する方法

翻訳プログラムを例に挙げてみます。前回はWindowsでのアプリケーションのパッケージ化についてお話...

MySQLで数千万のテストデータを素早く作成する方法

述べる:この記事で扱うデータ量は 100 万です。数千万のデータが必要な場合は、量を増やすだけで済み...