Centos7 に mysql と mysqlclient をインストールする際に遭遇する落とし穴の概要

Centos7 に mysql と mysqlclient をインストールする際に遭遇する落とし穴の概要

1. MySQL Yumリポジトリを追加する

MySQL公式サイト>ダウンロード>MySQL Yumリポジトリ適切なバージョンのyumソースを見つけます

$wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
$ sudo rpm -Uvh mysql80-community-release-el7-2.noarch.rpm
 
#MySQL データベースのさまざまなバージョンを表示します $yum repolist all | grep mysql

2. インストールバージョンを選択する

/etc/yum.repos.d/mysql-community.repoファイルを変更し、MySQL 5.7バージョンを選択します。

# MySQL 5.6 の使用を有効にする
[mysql56-コミュニティ]
名前=MySQL 5.6 コミュニティサーバー
ベースURL=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=0 # gpgcheck を無効にする=1
gpgkey=ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
 
# MySQL 5.7 の使用を有効にする
[mysql57-コミュニティ]
名前=MySQL 5.7 コミュニティサーバー
ベースURL=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1 # gpgcheck=1 をインストール
gpgkey=ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
 
[mysql80-コミュニティ]
名前=MySQL 8.0 コミュニティサーバー
ベースURL=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0 # gpgcheck を無効にする=1
gpgkey=ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

3. インストール

#MySQLをインストールするには次のコマンドを実行します
yum で mysql-community-server をインストールします
#mysqlを起動する(CentOS7の場合)
systemctl で mysqld.service を起動します。
# 下位バージョンのオペレーティングシステムの場合は、次のコマンドを使用できます。service mysqld start
#MySQL のステータスを確認する systemctl status mysqld.service
# 下位バージョンのオペレーティングシステムの場合は、次のコマンドを使用できます: service mysqld status

4. パスワードの確認と変更

$grep "パスワード" /var/log/mysqld.log
2019-04-11T08:17:16.706096Z 1 [注] root@localhostの一時パスワードが生成されます: ux#bkaM(k1q-
$mysql -u ルート -p
>ux#bkaM(k1q-
 
# パスワードを変更するmysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'complex password';
mysql> グローバルvalidate_password_policyを0に設定します。
mysql> グローバルvalidate_password_lengthを1に設定します。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'simple password';

5. ポート3306を開くように設定する

認証方法により、どのホストでも MySQL サーバーにアクセスできるようになります: [通常はこれで十分であり、firewalld がポート アクセスの制限を担当します]

mysql> GRANT OPTION を使用して、'password' によって識別される 'root'@'%' に *.* のすべての権限を付与します。

IP アクセスを制限する:

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

上記は、CentOS 7 に MySQL および MySQLclient をインストールするときに注意する必要があるいくつかの落とし穴と知識ポイントのまとめです。123WORDPRESS.COM をご愛読いただき、ありがとうございます。

<<:  JavaScript JSON.stringify() の使用法の概要

>>:  MySQL アクティブ-アクティブ同期レプリケーションの 4 つのソリューションの詳細な説明

推薦する

jQueryは従業員情報の追加と削除の機能を実装します

この記事では、従業員情報の追加と削除の機能を実装するためのjQueryの具体的なコードを参考までに共...

IEの送信フォームの記録履歴クリックリターン情報を実現するためのCSSスタイルコントロールはまだ残っています

これは主に CSS スタイルのコントロールと META タグです。コードをコピーコードは次のとおりで...

MySQLの基本的な共通コマンドの概要

目次MySQL の基本的な共通コマンド1. SQL文2. テーブルを作成する3. フィールドのプロパ...

制限およびオフセット ページング シナリオを使用すると速度が遅くなるのはなぜですか?

質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...

Docker環境でJenkinsを設定すると、タスクをビルドするときにコンソールログに文字化けした中国語の文字が表示されます

目次1. 問題の説明: 2. Jenkins設定のトラブルシューティング3. コードログのエンコード...

Linux centos7 環境での MySQL インストール チュートリアル

Linux centos7 環境に MySQL をインストールする手順の詳細な紹介MySQLをインス...

React スキャフォールディングの構築方法を学ぶ

1. フロントエンドエンジニアリングの複雑さいくつかの小さなデモ プログラムを開発するだけであれば、...

Docker で Springboot プロジェクトを実行する実装

導入: springboot プロジェクトを実行する Docker の構成は実は非常にシンプルで、L...

複数の例で HTML フォームを使用する方法

参考までに、HTMLフォームの使い方を9つの簡単な例で分析します。具体的な内容は次のとおりです。 1...

Vue 計算プロパティ実装トランスクリプト

この記事では、Vueの計算プロパティ実装レポートカードを参考に共有します。具体的な内容は次のとおりで...

TypeScriptにおけるunknownとanyの違いについて詳しく説明します

目次序文1. 不明 vs 任意2. 未知とあらゆるもののメンタルモデル3. まとめ要約する序文any...

MySQLデータベースのトランザクションとインデックスの詳細な説明

目次1. 事務:取引の 4 つの主な特徴:同時トランザクションはどのような問題を引き起こしますか? ...

VMware に Linux システム (Redhat8) と仮想マシンのネットワーク構成をインストールする方法

目次1. VMwareをインストールする1.1 VMwareworkstationsをダウンロードし...

HTML フォームとフォーム内部タグの使用

コードをコピーコードは次のとおりです。 <html> <ヘッド> <t...

テーブルタグ(テーブル)詳細

<br />テーブルは、昔から誰もが使ってきたタグで、今も使われています。しかし、現在の...