はじめに: この記事では、rpm パッケージを使用して、最も基本的な percona mysql データベースをオフラインでインストールする方法について説明します。まず、percona mysql とは何か、および mysql との違いを理解しましょう。
Percona Server は MySQL の重要なブランチの 1 つであり、InnoDB ストレージ エンジンに基づいてパフォーマンスと管理性を向上させ、最終的にサーバー ハードウェアのパフォーマンスを向上させるために使用できる XtraDB エンジンの拡張バージョンを形成します。
公式の mysql バージョン料金により、percona mysql は一定の市場シェアを獲得しています。
以下の記事が参考になれば、少しだけ注目してみてください。
1. 準備
今回インストールしたバージョンは percona mysql 8.0.18 (以下、mysql) で、実際、彼のシステムはすべてこのインストール方法を使用できます。
今回シミュレーションした環境:centos7.6
1. mysql の基本ビルドをダウンロードします。ダウンロード アドレス:ダウンロード - Percona
一般的な運用環境では、次の rpm パッケージをインストールし、リンクをクリックして自分でダウンロードします (最新バージョンには他の rpm が必要で、次の順序でインストールできます。不足しているものがある場合は、エラーが報告されます)。自分でダウンロードしてインストールすることもできます)。
percona-server-shared-compat.rpm
percona-server-shared.rpm
percona-server-client.rpm
percona-server-server.rpm
以下に rpm パッケージのダウンロード方法と機能について説明しますが、基本を理解している方はそのまま読み飛ばしていただいても問題ありません。
これらが何のためにあるのかを説明しましょう。
2、インストールを開始します
1. サーバーにアップロードします。
2. 順番にインストールするだけです。公共図書館に関係するため、順番にインストールする必要があります (「ピラミッド」を一層ずつ構築するのと同じです)
rpm -ivh percona-server-shared-compat-8.0.18-9.1.el7.x86_64.rpm
rpm -ivh percona-server-shared-8.0.18-9.1.el7.x86_64.rpm
rpm -ivh percona-server-client-8.0.18-9.1.el7.x86_64.rpm
rpm -ivh percona-server-server-8.0.18-9.1.el7.x86_64.rpm
インストール結果は次のとおりです。ご自身で比較してください。
mariadb は rpm のインストール中に存在できず、相互に競合することに注意してください。
エラーは次のとおりです。
mariadb-libs は percona-server-shared-compat-8.0.18-9.1.el7.x86_64 によって廃止されました
解決:
yum delete mariadb* (アンインストールしてインストールを続行するだけです。前のインストールの失敗については心配する必要はありません。Linux は一般に非常に簡単です。インストールが成功するか失敗するかのどちらかです。インストールの半分が失敗する状況はほとんどありません。インストールは失敗します)
3. データベースの基本構成
1. インストール後のログイン方法とデータベースのパスワードの取得方法を教えてください。
# 启动msyql服务
systemctl start mysql
# 第一次启动会输出日志,输出路径在var/log/mysqld.log,在里面可以看到初始密码
cat /var/log/mysqld.log
2. 初期パスワードを変更するにはどうすればよいですか?
mysql -u root -p にログインしてログインし、直接変更します (パスワードの強度に注意してください。弱いパスワードを設定すると有効にならない場合があります)。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123';
図に示すように、弱いパスワードは正常に設定できません。
データベースのパスワード強度を調整して、簡単なパスワードの設定を実現します。
# 调整数据库密码强度,调整后随便设
set global validate_password.policy=0;
set global validate_password.length=1;
3. データベースへのリモート アクセス、つまりデータベースへの外部 IP アクセスを設定します。
# 切换数据库
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
# 修改远程访问
mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
# 刷新生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
図に示すように、リモート アクセスの手順を調整します。