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

推薦する

CSS を使用して半透明の背景と不透明なテキストを実現する例

この記事では、CSS を使用して半透明の背景と不透明なテキストの効果を実現する方法の例を紹介します。...

Puppeteer を使用して Linux (CentOS) で Web ページのスクリーンショット機能を実装する

Linux に puppeteer をインストールするときに、次の問題が発生する可能性があります。こ...

TypeScript 名前空間のマージの説明

目次同じ名前の名前空間をマージする名前空間とその他の種類のマージ同じ名前の名前空間とクラスをマージす...

nginx + php の「入力ファイルが指定されていません」の解決策

本日、ローカル開発環境で突然「入力ファイルが指定されていません」というエラーが発生してしまいました。...

オンラインMySQL自動増分IDが使い果たされた場合の対処方法

目次テーブル定義の自動増分 ID InnoDBシステムはrow_idを自動的に増加させるシドInno...

JavaScriptはXiaomi Mall公式サイトの完全なページ実装プロセスを模倣します

目次1. ホームページ制作1. ダウンロードアプリの制作2. ナビゲーションバーの制作3. カルーセ...

CentOS 7.3 で Nginx 仮想ホストを設定する方法

実験環境最小限にインストールされた CentOS 7.3 仮想マシン基本環境を構成する1. ngin...

Viteは仮想ファイルの実装を導入します

目次背景仮想ファイルのインポート例書類タイプスクリプトのサポート要約する背景新しいプロジェクトで v...

データベースの水平セグメンテーションを実装するための2つのアイデア

導入インターネット アプリケーションの普及に伴い、膨大なデータの保存とアクセスがシステム設計における...

Nginx 構成の場所の一致ルールの例の説明

nginx の設定命令のスコープは、main、server、location の 3 種類に分けられ...

RGBA の「a」は何を意味するのでしょうか? CSS RGBA カラー ガイド

RGBAは色の値と透明度を設定できるCSSカラーです以下は、rgba() を使用して白色を 50% ...

高品質なコードを書く Web フロントエンド開発実践書の抜粋

(P4) Web 標準は一連の標準で構成されています。中心となる概念は、Web ページの構造、スタイ...

Vue 仮想リストの実例

目次序文デザイン成し遂げるまとめ序文最近は、いつも延々とスワイプしています。 Weibo をチェック...

Linuxの運用・保守の基礎知識から上級者向け知識までをまとめました

運用保守エンジニアは、初期段階では非常に大変な仕事です。この期間中、コンピューターの修理、ネットワー...

ホバー生成の境界線によって生じる要素の移動を解決する方法

序文hover疑似クラスが要素に境界線を追加すると、要素内のコンテンツがずれることがあります。box...