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 矢印関数に適さないシナリオは何ですか?

推薦する

JSの矢印関数におけるこのポイントの詳細な説明

矢印関数は ES6 の新機能です。独自の this はありません。その this ポイントは外部のコ...

初心者向けウェブサイト構築チュートリアル: 10 日間でウェブサイトの構築方法を学ぶ

10 日間のチュートリアルでは、最も理解しやすい言語を使用し、最も基本的なことから始めて、誰もが W...

MySQLの高可用性アーキテクチャの詳細な説明

目次導入MySQL 高可用性マスター 1 つとバックアップ 1 つ: MySQL マスター スレーブ...

MySQL 独立インデックスと共同インデックスの選択

複数列のインデックスについては、理解が不足していることがよくあります。よくある間違いは、多数の列に独...

Reactはconetxtを通じてマルチコンポーネント値転送関数を実装します

この関数の効果はvue的provide/injectに似ています。 contextを通じて反応できる...

MySQL 5.6 ルートパスワード変更チュートリアル

1. MySQL 5.6をインストールした後、正常に有効化できないMySQL の圧縮バージョンは、解...

Ubuntu 14 に Nginx-RTMP ストリーミング サーバーをインストールするチュートリアル

1. RTMP RTMP ストリーミング プロトコルは、Adobe が開発したリアルタイムのオーディ...

DockerはホストのMysql操作に接続します

今日、会社のプロジェクトでは docker を設定する必要があります。Windows に正常にインス...

CSS を使用して HTML フォーム コントロールを美しくする詳細な例 (フォームの美化)

1. HTML送信ボタンと下部ボタンの基本構文構造1. HTML送信ボタン入力タグで type=&...

完全バックアップとポイントインタイムバックアップにmysqldumpを使用する方法

Mysqldump は MySQL の論理バックアップに使用されます。高速ではありませんが、柔軟性が...

CSS3で実装されたテキストポップアップ効果

成果を達成する実装コードhtml <div>123WORDPRESS.COM</d...

この記事では、MySQLのマスタースレーブ同期の原理を説明します。

目次MySQL マスタースレーブ同期原理の簡単な分析1. マスタースレーブとは何ですか? 2. 主従...

CentOS 7にDockerをインストールする

Linuxシステムをお持ちでない場合は、ダウンロードとインストールについてはhttps://www....

Tomcat プロセスの CPU 使用率が高い場合の解決策

目次場合コンテキスト切り替えのオーバーヘッド?要約するCPU は多くの場合、システム パフォーマンス...

MYSQL スロークエリとログの例の説明

1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...