CentOS 7 で MySQL 5.7 をインストールして設定する

CentOS 7 で MySQL 5.7 をインストールして設定する

この記事では、以下の環境をテストします。

CentOS 7 64 ビット 最小 MySQL 5.7

yumソースを設定する

yum ソース rpm インストール パッケージは https://dev.mysql.com/downloads/repo/yum/ で見つかります。

rpm インストール パッケージ

MySQLソースをインストールする

# シェルをダウンロード> wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# mysql ソース シェルをインストール> yum localinstall mysql57-community-release-el7-11.noarch.rpm

次のコマンドを使用して、mysqlソースが正常にインストールされているかどうかを確認します。

shell> yum repolist が有効 | grep "mysql.*-community.*" 

mysqlソースが正常にインストールされました

MySQLをインストールする

yum installコマンドを使用してインストールする

shell> yum install mysql-community-server

MySQLサービスを開始する

CentOS 7では、サービスを開始/停止するための新しいコマンドはsystemctl start|stopです。

shell> systemctl start mysqld

systemctl status を使用してMySQLのステータスを表示します

shell> systemctl status mysqld

MySQL 起動ステータス

スタートアップを設定する

shell> systemctl enable mysqld shell> systemctl daemon-reload

ルートローカルアカウントのパスワードを変更する

mysql がインストールされると、生成されたデフォルトのパスワードが /var/log/mysqld.log ファイルに記録されます。 grep コマンドを使用して、ログ内のパスワードを見つけます。

shell> grep 'temporary password' /var/log/mysqld.log

一時パスワードを表示

初期パスワードで初めてログインした後、次のコマンドを使用してパスワードを変更します。

shell> mysql -uroot -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

または

mysql> set password for 'root'@'localhost'=password('MyNewPass4!');

その後、update setステートメントでパスワードを変更します。

mysql> use mysql; mysql> update user set password=PASSWORD('MyNewPass5!') where user='root';

注意: MySQL 5.7 には、パスワード セキュリティ チェック プラグイン (validate_password) がデフォルトでインストールされています。デフォルトのパスワード チェック ポリシーでは、パスワードに大文字と小文字、数字、特殊記号が含まれ、長さが 8 文字以上である必要があります。そうでない場合、「ERROR 1819 (HY000): パスワードが現在のポリシー要件を満たしていません」というエラーが表示されます。詳細なパスワードポリシーについては、MySQL公式サイトをご覧ください。

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

デフォルトでは、ローカルにログインできるのは root アカウントのみです。別のマシン上の MySQL に接続する場合は、リモート接続を許可するアカウントを追加する必要があります。またはリモート接続を許可するようにルートを変更する(非推奨)

リモート接続を許可するアカウントを追加する

mysql> 'Zhangsan2018!' によって識別される 'zhangsan'@'%' に *.* のすべての権限を GRANT OPTION 付きで付与します。

リモート接続を許可するようにルートを変更する(非推奨)

mysql> use mysql; mysql> UPDATE user SET Host='%' WHERE User='root'; mysql> flush privileges;

デフォルトのエンコードをutf8に設定する

MySQL をインストールした後、デフォルトでは中国語がサポートされないため、エンコーディングを変更する必要があります。
/etc/my.cnf 構成ファイルを変更し、関連するノードの下にエンコーディング構成を追加します (存在しない場合は、自分で追加します)。

次のようにコードをコピーします

[mysqld]
文字セットサーバー=utf8
[クライアント]
デフォルトの文字セット=utf8
[mysql]
デフォルトの文字セット=utf8

mysql サービスを再起動し、エンコーディングを照会します。変更されたことがわかります。

shell> systemctl restart mysqld shell> mysql -uroot -p mysql> show variables like 'character%';

デフォルトのエンコード構成ファイルのパスを表示します:

設定ファイル: /etc/my.cnf
ログファイル: /var/log/var/log/mysqld.log
サービス起動スクリプト: /usr/lib/systemd/system/mysqld.service
ソケットファイル: /var/run/mysqld/mysqld.pid

以下もご興味があるかもしれません:
  • Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法
  • MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル (CentOS7)
  • Linux CentOS MySQL 5.7.18 5.7.X インストール チュートリアル
  • CentOS MySQL 5.7 のコンパイルとインストールの詳細な手順
  • CentOS 7 でソースから MySQL 5.7.6+ をインストールするための詳細なチュートリアル
  • Centos7.3 に mysql5.7.18 をインストールするための詳細なチュートリアル
  • CentOS7 は rpm パッケージを使用して mysql 5.7.18 をインストールします
  • CentOS7 システムに MySQL 5.7.13 をコンパイルしてインストールする詳細な手順
  • Centos MySQL 5.7 のインストールとアップグレードのチュートリアル
  • Alibaba Cloud Centos7.3 インストール mysql5.7.18 rpm インストール チュートリアル
  • CentOS 7 に MySQL 5.7 をインストールするための詳細なチュートリアル
  • MySQL 5.7.18 のインストールと設定方法のグラフィックチュートリアル (CentOS7)

<<:  Linux の文字端末でマウスを使って赤い四角形を移動する方法

>>:  JS 矢印関数に適さないシナリオは何ですか?

推薦する

ウェブフロントエンドウェブ開発の一般的なプロセスの簡単な紹介

フロントエンド開発を行っている初心者の学生を多く見かけますが、彼らの効率は比較的遅いです。常にコード...

Nuxt.jsプロジェクトのDockerデプロイメントの実装

Docker 公式ドキュメント: https://docs.docker.com/ Docker は...

HTML リスト タグ dl、ul、ol の使用例

コードをコピーコードは次のとおりです。 <!--リストタグ: <dl>: 階層リス...

Oracle10パーティションとMySQLパーティションの違いの詳細な説明

一般的に使用される Oracle10g パーティションは、範囲 (範囲パーティション)、リスト (リ...

MySQLのINサブクエリによってインデックスが使用できなくなる問題を解決する

今日は、MySQL IN サブクエリの最適化に関するケーススタディを見ました。最初は少し懐疑的でした...

要素の属性を削除する JS removeAttribute() メソッド

JavaScript では、要素の removeAttribute() メソッドを使用して、指定され...

MySQL データ操作 - DML ステートメントの使用

例示するDML(データ操作言語)とは、データベースの追加、削除、変更を行うための操作命令のことです。...

モバイルでのHTML5経由のファイルアップロード

ほとんどの場合、PC でファイルをアップロードするにはプラグインが使用され、フラッシュが導入されても...

Django プロジェクトを作成して MySQL に接続する方法

1: django-admin.py startproject プロジェクト名2: cd プロジェク...

Windows 64 ビット版 MySQL 5.7 以降の解凍パッケージにデータディレクトリと my-default.ini がなく、サービスが起動できない問題の簡単な解決方法 (問題概要)

私は SQL の初心者で、オープンソースのインストールは非常に簡単だと思っていましたが、その過程でい...

Linuxはシェルスクリプトを使用して履歴ログファイルを定期的に削除します

1. ツールディレクトリのファイル構造 [root@www tools]# ツリーツール/ ツール/...

MySQL クラスター化インデックスのページ分割原理の分析例

この記事では、MySQL クラスター化インデックスのページ分割を例を使って説明します。ご参考までに、...

Mysql ファジークエリが大文字と小文字を区別するかどうかの詳細な調査

序文最近、私は小さな個人ブログ プロジェクトを書くのに忙しくしています。 「グローバル検索」機能を実...

CSS スティッキーフッターのいくつかの実装

「スティッキーフッター」とはいわゆる「スティッキー フッター」は、新しいフロントエンドの概念や技術で...

HTML フォーム タグの使用方法を学ぶチュートリアル

HTML のフォームを使用して、ユーザーからさまざまな種類の入力情報を収集できます。フォームは、実際...