CentOS 7にMySQLをインストールする詳細な手順

CentOS 7にMySQLをインストールする詳細な手順

CentOS7では、MySQLをインストールすると、MariaDBもデフォルトでインストールされます。これは、MySQL が買収された後に作者が立ち上げたオープンソース バージョンです。しかし、より純粋なMySQLをインストールしたい場合もある。

MySQL公式Yumリポジトリをダウンロードしてインストールする

MySQL の公式 Web サイトに、Yum リポジトリのダウンロード リンクがあります。​

実行ファイル: https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm​

上記のコマンドを使用して、Yum リポジトリをダウンロードし、yum を使用してインストールすることができます。​

yum -y インストール mysql80-community-release-el7-1.noarch.rpm

次にMySQLのインストールを開始します

yum -y mysql-community-server をインストールします

MySQL設定

MySQLを起動する

systemctl で mysqld.service を起動します。

実行状態を確認する

systemctl ステータス mysqld.service

この時点で、データベースはすでに実行されていますが、データベースにアクセスするには、ログで root ユーザーのパスワードを見つける必要があります。新しいバージョンでは、デフォルトで root ユーザーのパスワードが生成されます。

grep "パスワード" /var/log/mysqld.log​

上記のコマンドを使用すると、root ユーザーのパスワードを表示できます。

mysql -uroot -pデータベースに入るためのパスワードを入力します。​

初期パスワードを入力します。MySQL では、データベースを操作する前にデフォルトでパスワードを変更する必要があるため、この時点では何もできません。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新しいパスワード';

ここでのパスワードはある程度複雑である必要があります。

パスワードを変更すると、通常の操作を実行できるようになります。

しかし、この時点ではまだ問題が残っています。つまり、Yum リポジトリがインストールされているため、後続の各 yum 操作で自動的に更新されるため、アンインストールする必要があります。

yum -y 削除 mysql80-community-release-el7-1.noarch

起動する

シェル> systemctl で mysqld を有効にする
シェル> systemctl デーモンリロード

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

デフォルトでは、ローカルにログインできるのは root アカウントのみです。他のマシンの MySQL に接続する場合は、リモート接続を許可するように root を変更するか、リモート接続を許可するアカウントを追加する必要があります。セキュリティ上の理由から、新しいアカウントを追加します。

mysql> 'Yangxin0917!' によって識別される 'yangxin'@'%' に *.* のすべての権限を GRANT オプション付きで付与します。

mysql8 は元のバージョンとは少し異なります。8 はセキュリティ レベルが高くなったため、リモート接続ユーザーを作成するときに、元のコマンド (ユーザーの作成と権限の付与を同時に行う) は使用できません。

最初にユーザーを作成する必要があります (パスワードのルール: mysql8.0 以降のパスワード ポリシーの制限では、大文字と小文字に加えて、数字と特殊記号を使用する必要があります):​

ユーザーを作成
mysql> 'Chenadmin0.' によって識別されるユーザー chenadmin@'%' を作成します。
割り当て
mysql> grant オプションを使用して、*.* のすべての権限を chenadmin@'%' に付与します。
最終更新日
mysql>権限をフラッシュします。

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

/etc/my.cnf 構成ファイルを変更し、[mysqld] の下に次のようにエンコーディング構成を追加します。

[mysqld]
文字セットサーバー=utf8
init_connect='名前をutf8に設定'

MySQLサービスを再起動する

systemctl で mysqld を再起動します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS7 64 ビットでの MySQL 5.7 のインストールと設定のチュートリアル
  • CentOS7にmysql5.7の解凍バージョンをインストールする方法についての簡潔なチュートリアル
  • Centos7 のインストールと Mysql5.7 の設定
  • CentOS6.9 での MySQL 5.7.17 のインストールと設定のチュートリアル
  • Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル
  • Centos7にmysql5.6をインストールする方法
  • Centos7 インストール mysql5.6.29 シェル スクリプト
  • CentOS 7 に MySQL をインストールし、自動的に起動するように設定する
  • CentOS7にMySQL 8.0.26をインストールする手順

<<:  Linux で 1 つのファイルの内容を別のファイルの末尾にコピーする

>>:  Chrome プラグイン (拡張機能) 開発ガイド (完全デモ)

推薦する

MySQL サブクエリ (ネストされたクエリ)、結合テーブル、複合クエリの詳細な説明

1. サブクエリMySQL 4.1以降はサブクエリをサポートしていますサブクエリ:別のクエリ内にネス...

MySQLユーザーと権限管理の詳細な説明

この記事では、例を使用して MySQL ユーザーと権限の管理について説明します。ご参考までに、詳細は...

sbinディレクトリを生成せずにNginxをインストールするソリューション

エラーの説明: 1. Linux (CentOS 7 64) システムに Nginx (1.18.0...

Windows 64 ビットに MySQL を再インストールするチュートリアル (Zip バージョン、解凍バージョンの MySQL インストール)

MySQLをアンインストールする1. コントロールパネルで、MySQLのすべてのコンポーネントをア...

Linux で mysql-8.0.20 をインストールするための詳細なチュートリアル

** Linuxにmysql-8.0.20をインストールする**環境の紹介オペレーティングシステム:...

Docker コンテナ アプリケーションで避けるべき 10 の悪い習慣

コンテナが企業の IT インフラストラクチャに欠かせない要素となっていることは間違いありません。コン...

MySQLとOracleの誤解の詳細な説明

目次本質的な違いデータベースセキュリティ権限スキーマの移行パターンオブジェクトの類似性スキーマオブジ...

メモリ構成が過剰でMySQLが起動できない問題の解決方法

問題の説明MySQL の起動時にエラーが報告されます。エラー ログを確認してください。 [エラー] ...

MySQLでクエリキャッシュを実行する方法と失敗を解決する方法

関数を使用する前にパラメータのプロパティを理解して、関数の使い方をより深く理解する必要があることは誰...

マークアップ言語 - フレーズ要素

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Vueはデジタル千単位区切り形式をグローバルに実装します

この記事の例では、Vue がデジタル 3 桁区切り形式をグローバルに実装するための具体的なコードを参...

Tomcat マルチレイヤーコンテナの設計に関する簡単な説明

目次コンテナ階層サーブレットの検索を要求するプロセス仕組みTomcat のコンテナは Servlet...

ホストサービスにアクセスするDockerでのサービスの実装

目次1. シナリオ2. 解決策3. 結論4. 参考文献1. シナリオ日常の開発およびテスト作業には ...

MySQL 5.7 解凍版のインストール、アンインストール、および文字化けしたコードの問題のグラフィック解決

1. 解凍版のインストール(1)圧縮パッケージをダウンロードし、ディスクの場所に解凍します。圧縮パッ...

Vue の計算プロパティとリスナーの使用の概要

1. 計算プロパティとリスナー1.1 計算プロパティ <!DOCTYPE html> &...