今日、私はポストをフォローアップしました、私のコースはHadoopクラスを開きました。面白いと思ったので、独学で学びました。最近、docker、redis、その他のソフトウェアをインストールしていて、Xshellやその他のツールの使用に慣れてきました。そのため、投稿する時間は少しありませんが、時間があるときに投稿する必要があります。
Hiveを構築するための前提は、hadoopクラスターとmysqlデータベースを構築することです。Hadoopクラスターの構築については、前回の記事で書きました。お持ちでない場合は、Hadoopクラスターの構築1を参照してください。工事中に問題が発生した場合は、私と個人的にチャットすることができます。私があなたのための方法を見つけます。また、Hadoopをビルドする過程で多くの問題が発生し、それが数十のビルドにつながったためです。。しかし、結局、いくつかの些細な経験が要約されました。
まあ、あまりナンセンスではありませんが、mysql80.0.22をインストールするためのトピックを入力してください。MySQL57のバージョンでは、MySQL80の構文の一部に互換性がありません。(私はそれを自分でテストします)
準備するには、まず次のようにデータベースmaridbが存在するかどうかを確認します。存在する
場合は、コマンドrpm -e --nodeps xxx
(xxxは表示されるコンテンツ)を使用して削除します。
削除が完了したら、次の図に示すように、削除操作の完了を示すためにもう一度確認します。
まず、MySQLの公式Webサイトにアクセスして、MySQL80のオフラインパッケージをダウンロードしましょう。私はCentos7システムです。次の図を選択して
ください。次に、hadoopフォルダーの下に新しいフォルダーを作成するコマンドは
次のとおりです。mkdirmysql8.0.22次の図が表示されます。
次に、XFTPツールを使用して仮想マシンのmysql8.0.22に転送します。 _fileディレクトリ、次の図を開きます。
その後、解凍しtar -xvf mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar
ます。コマンドはです。9 rpmパッケージを取得すると、結果は次のようになります。
コマンドを使用します:( rpm -ivh xxx.rpm --nodeps --force
xxxは各rpmパッケージのパッケージ名に対応します)。
インストールが完了したら、コマンドを使用しsystemctl start mysqld.service
てmysqlサービスを開始します。
次のsystemctl status mysqld.service
図に示すように、コマンドを使用してmysqlの実行ステータスを表示します。
次に、次の図に示すように、コマンドを使用してgrep 'temporary password' /var/log/mysqld.log
mysqlの初期パスワードを取得します。
初期パスワードを使用してmysqlにログインします。コマンドでmysql -u root -p
、次のように
続いて、パスワード、コマンドを変更するには、ALTERステートメントを使用しますalter user 'root'@'localhost' identified by '密码';
:エラーが報告されている場合は、下図に示すように、パスワードは、安全ではない
。そこで、我々はコマンド1を実行set global validate_password.length=1;
して、コマンド2を実行します。set global validate_password.policy=0;
すると、上記のパスワードをリセットすると、alter user 'root'@'localhost' identified by '123456';
結果は次の図のようになります。
この時点で、Centos7システムへのmysql80のインストールは終了しています。最後に、私の記事を見に来てくれてありがとう。記事には多くの不正があるかもしれません、そして私は彼ハイハンを指摘したいと思います。
もちろん、これは私が最初に行うことではありません。参考のために、いくつかのインストールチュートリアルを示します。次のように:
最初の記事と
2番目の記事