Centos6.5 の rpm パッケージから mysql5.7 をインストールするときに発生する初期化エラーの解決策

Centos6.5 の rpm パッケージから mysql5.7 をインストールするときに発生する初期化エラーの解決策

1. rzをサーバーにアップロードして解凍する

rz
[root@mini2 アップロード]# tar -xvf mysql-5.7.19-1.el6.i686.rpm-bundle.tar

2. rpmパッケージをインストールする

rpm -ivh mysql-community-common-5.7.19-1.el6.i686.rpm
rpm -ivh mysql-community-libs-5.7.19-1.el6.i686.rpm 
rpm -ivh mysql-community-libs-compat-5.7.19-1.el6.i686.rpm
rpm -ivh mysql-community-client-5.7.19-1.el6.i686.rpm
rpm -ivh mysql-community-server-5.7.19-1.el6.i686.rpm

注意: 新規インストールではなく、以前に rpm を使用してインストールしたが、正しくインストールされずにアンインストールされた場合、次の状況が発生する可能性があります。

rpm -ivh mysql-community-server-5.7.19-1.el6.i686.rpmを実行すると、次の出力が表示されます。

データディレクトリがクリアされていない可能性が高いので、手動で初期化して、以下のコマンドを実行してみましょう。

[root@mini2 アップロード]# mysqld --initialize --user=mysql  
2017-08-29T05:22:18.750237Z 0 [警告] 暗黙の DEFAULT 値を持つ TIMESTAMP は非推奨です。--explicit_defaults_for_timestamp サーバー オプションを使用してください (詳細についてはドキュメントを参照してください)。
2017-08-29T05:22:18.754943Z 0 [エラー] --initialize が指定されましたが、データ ディレクトリにファイルがあります。中止します。
2017-08-29T05:22:18.755064Z 0 [エラー] 中止しています

エラー メッセージを見つけたので、Baidu で検索しました。データ ディレクトリをクリアする必要があることがわかりました。

公式ドキュメントによると、データ ディレクトリの場所は次のとおりです。

その後、クリアしてもう一度お試しください。

[root@mini2 アップロード]# rm -rf /var/lib/mysql/*

次に、初期化します。

mysqld --initialize --user=mysql

次に、mysql を起動します。

[root@mini2 アップロード]# サービス mysqld を開始

mysqldを起動しています: [ OK ]

3. 初期パスワードを見つけます(ここで 2 つのパスワードがあるのは、おそらく以前に完全にアンインストールしていなかったため、後で新しいパスワードを使用してログインする必要があると直感的に思ったためです)

[root@mini2 upload]# grep '一時パスワード' /var/log/mysqld.log
2017-08-29T05:00:02.613275Z 1 [注記] root@localhost の一時パスワードが生成されました: tzqjMvkHH3+C
2017-08-29T05:31:51.340338Z 1 [注記] root@localhost の一時パスワードが生成されました: Adgwggdr%1e2

4. ログイン

[root@mini2 アップロード]# mysql -uroot -p

ログインできました。パスワードは Adgwggdr%1e2 です。

5. パスワードを変更し、他のマシンのクライアントがログインできるようにする

ALTER USER 'root'@'localhost' は '123456' によって識別されます。
'123456' で識別される 'root'@'%' に、*.* のすべての権限を付与オプションで付与する

要約する

上記は、編集者が紹介した、centos6.5 で rpm パッケージを使用してインストールされた mysql5.7 の初期化エラーの解決策です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • CentOS7 は rpm を使用して MySQL 5.7 をインストールするチュートリアル図
  • Centos7 に mysql 8.0.13 (rpm) をインストールする詳細なチュートリアル
  • Centos7 への mysql8.0rpm のインストール チュートリアル
  • CentOS 7 で rpm パッケージを使用して MySQL 5.7.18 をインストールする
  • Alibaba Cloud Centos7.3 インストール mysql5.7.18 rpm インストール チュートリアル
  • CentOS7 は rpm パッケージを使用して mysql 5.7.18 をインストールします
  • CentOS 7 で RPM パッケージを使用して MySQL 5.7.9 をインストールするチュートリアル
  • CentOS 7 で RPM を使用して mysql5.7.13 をインストールする
  • CentOS7 rpm を使用した MySQL の詳細なインストール
  • Centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar の簡単な分析

<<:  ゲーム開発におけるサウンド処理にCocosCreatorを使用する方法

>>:  CentOS7 systemdにカスタムシステムサービスを追加する方法

推薦する

MySQL マルチバージョン同時実行制御 MVCC の実装

目次MVCCとはMVCC 実装MVCC はファントム リードを解決しますか? MVCCとはMVCC ...

JavaScript キャンバス テトリス ゲーム

テトリスは非常に古典的な小さなゲームで、私もそれを書いてみました。しかし、できるだけ簡潔で論理的なコ...

Vue プラグイン エラー: このページで Vue.js が検出されました。問題は解決しました

Vue プラグインがエラーを報告しました: このページで Vue.js が検出されましたVueプラグ...

Linux で起動時にプログラムを自動的に実行させる最も簡単な方法

たくさん集めましたが、すべて失敗に終わりました。最終的に、この方法は優れており、使用に影響を与えない...

MySQL アップグレードのベストプラクティス

MySQL 5.7 には、オンライン DDL、マルチソース レプリケーション、拡張された半同期、テー...

js での typeof の使い方を理解するための記事

目次ベース戻り値の型文字列とブール値数値とbigintシンボル未定義関数物体他のよくある質問参照エラ...

DockerにRedisをインストールし、設定ファイルとして起動する詳細な説明

更新: 最近、サーバーがマイニング ウイルスによってハッキングされたことが判明しました。これは、おそ...

Zabbixは複数のmysqlプロセスの監視を実装します

1 つのサーバー上で 3 つの MySQL インスタンス プロセスが開始され、それぞれ異なるポート ...

MySQL マスタースレーブステータスチェックの実装

1. AデータベースとBデータベースの同期ステータスを確認する次のコマンドを入力すると多くの情報が表...

Dockerはコンテナに入るためにnsenterツールを使用する

Dockerコンテナを使用する場合は、nsenterツールを使用する方が便利です。システムにない場合...

Linuxコマンドのファイル上書きとファイル追加の詳細な説明

1. コマンド > と >> の違いコマンド>: ファイルが存在する場合は、...

jQueryはすべての選択と逆選択操作ケースを実装します

この記事では、全選択と逆選択操作を実装するためのjQueryの具体的なコードを参考までに共有します。...

Dockerを使用して分散lnmpイメージを作成する

目次1. Docker分散lnmpイメージ生成1. Nginx、MySQL、PHPコンテナを実行する...

CentOS 起動時にカーネルモジュール overlayfs 操作を自動的にロードする

CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...

React NativeのScrollViewプルダウンリフレッシュ効果

この記事では、React Native ScrollViewのプルダウンリフレッシュ効果の具体的なコ...