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 つのソリューションの詳細な説明

推薦する

Docker コンテナは実行後に終了します (実行を継続する方法)

現象Dockerコンテナを起動する docker run –name [コンテナ名] [コンテナID...

webpackでCSSを分割・圧縮し、リンクでインポートする手順

まずコードファイルの構造を見てみましょう。エントリファイル (index1.js) の内容: ...

MySQL サービスを起動できない問題の解決策を含む MySQL 5.7.17 インストール チュートリアル

.net 開発に関しては、Microsoft の SQL Server データベースに精通しており、...

VMware15 の CentOS7 インストールの詳細なプロセスとよくある問題 (画像とテキスト)

1. インストールパッケージの準備VMware-player-15.0.4-12990004、非商...

MySQLクエリ最適化: 100万件のデータに対するテーブル最適化ソリューション

1. 2つのクエリエンジン(myIsamエンジン)のクエリ速度InnoDB はテーブル内の特定の行数...

JavaScript WeakMap の使い方の詳しい説明

WeakMap オブジェクトは、キーが弱参照であるキー/値のペアのコレクションです。キーはオブジェク...

Linux centos7 に phpMyAdmin をインストールするチュートリアル

yum install httpd php mariadb-server –yランプの動作環境を設定...

Apache をインストールした後、サービスを開始できません (サービスを開始するとエラー コード 1 が表示されます)

目次1. エラーメッセージ2. エラーの原因3. 解決策1. エラーメッセージ1. インストール後、...

HTML の相対パスと絶対パスの違いの分析

HTML 初心者は、ファイルを正しく参照する方法という問題によく遭遇します。たとえば、HTML ペー...

WIN2008 サーバーのコマンド ラインを使用して IIS7 コンポーネントをインストールおよびアンインストールする方法

注意: .NET FrameWork はコア モードで実行できないため、コア インストール モードの...

Apache、Tomcat、Nginx サーバーの詳細な理解と比較分析

質問1件会社のサーバーはApacheを使用しており、バックエンドはPHP、サーバーはLinux C/...

順序再構築に関する簡単な説明: MySQL シャーディング

目次1. 目的2. 環境整備1. 基本情報2. データベース環境の準備3. データベースを構築し、サ...

タイムスタンプの差を計算するSQLメソッド

タイムスタンプの差を計算するSQLメソッド概要場合によっては、特定のレコードを時間で検索する必要があ...

CSSのline-heightとheightの詳細な説明

最近、CSS インターフェースに取り組んでいるときに、line-height と height とい...