Linux にバイナリ MySQL をインストールして MySQL パスワードをクラックする方法

Linux にバイナリ MySQL をインストールして MySQL パスワードをクラックする方法

1. システムに必要な libaio ソフトウェアがインストールされていることを確認します。インストールされていない場合は、次の手順を実行します。

yum -y install libaio

2. バイナリMySQLパッケージを解凍する

tar xf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local

3. /usr/localと入力する

cd /usr/local

4. ソフトウェアパッケージの名前を変更するか、ソフトリンクを作成する

mysql-5.7.24-linux-glibc2.12-x86_64/mysql をビルドします。
  mysql-5.7.24-linux-glibc2.12-x86_64/mysql を実行します。

5. MySQLユーザーとグループを追加する

useradd -M -s /sbin/nologin mysql

6. 現在のディレクトリの所有者を新しく作成したmysqlユーザーに変更します。

chown -R mysql:mysql /usr/local/mysql

7. MySQLデータベースを初期化する(デフォルトのライブラリとテーブルを作成する)

 /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

データベースを初期化すると、最後にパスワードが生成されます。このパスワードを覚えておき、データベースに入るときに使用してください。

8. /etc/my.cnfファイルを変更する

  vim /etc/my.cnf
 [mysqld]
 データディレクトリ=/usr/local/mysql/data
 ソケット=/tmp/mysql.sock
 [mysqld_safe]
 ログエラー=/usr/local/mysql/data/mysql.log
  pid ファイル = /usr/local/mysql/data/mysql.pid

9. システムサービスにmysqlサービスを追加する

cp mysql/support-files/mysql.server /etc/init.d/mysqld
 chown +x /etc/init.d/mysqld
 chkconfig --add mysqld

10. MySQLを開く

systemctl start mysqld

サービスが有効になっているかどうかを確認します: netstat -lnpt |grep 3306

11. ソフトリンクを作成します。

ln -s /usr/local/mysql/bin/* /bin/

12. MySQLデータベースを入力します。

mysql -uroot -p'初始化生成的密碼'

exit データベースを終了する

13.mysqlパスワードを変更します。

 mysqladmin -uroot -p '初期生成パスワード' password '変更したいパスワード'

==============================================================================

mysql パスワードを忘れた場合:

1. まずmysqlを停止します。

systemctl stop mysqld

2. mysql に関連するプロセスがないことを確認します。

ps aux |grep mysqld

3. 認証テーブルをスキップしてサービスを開始します。

mysqld_safe --skip-grant-tables & (放到后臺去運行)

mysqlはmysqlデータベースに直接入力します

mysql>データベースを表示;
+-----------------------------+
| データベース |
+-----------------------------+
| 情報スキーマ |
|mysql |
| パフォーマンススキーマ |
|システム|
+---------------------------------+
セット内の 4 行 (0.01 秒)
mysql> mysqlを使用する
mysql> テーブルを表示します。
mysql> desc ユーザー;
mysql> select user,authentication_string (パスワードを保存するため) from user;
mysql>update user set authentication_string=PASSWORD('設定するパスワード') where user='root';
mysql>権限をフラッシュします; (認証テーブルを更新します)
mysql>終了

終了後にプロセスを強制終了する

ps aux |grep mysqld

kill -9 プロセス番号

次にサービスを開始します: systemctl start mysqld

要約する

上記は、編集者が紹介した Linux にバイナリ MySQL をインストールし、MySQL パスワードをクラックする方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。

以下もご興味があるかもしれません:
  • Linux (Ubuntu) ユーザーがログイン時に N 回連続して間違ったパスワードを入力すると、システムは自動的に X 分間ロックされます。
  • Linux での SSH パスワードフリーログイン設定の詳細な説明
  • Linuxのルートパスワードを忘れましたか?シングルユーザーモードに入る実行レベルを切り替えるユーザーを切り替える
  • Linux 3.X/4.x/5.x でパゴダ パネルのパスワードを忘れた場合の解決方法

<<:  ふるい抽選を実施するミニプログラム

>>:  ページング効果を実装するミニプログラム

推薦する

MySQL データベース シェル import_table データ インポート

目次MySQL Shell import_table データのインポート1. import_tabl...

vscode を使用したリモート Linux 開発の実装

過去に別れを告げるvscode にリモート SSH が導入される前は、Linux サーバー開発者の多...

CentOS 7 に MySQL 8 をインストールするための詳細なチュートリアル

準備するこの記事の環境情報: ソフトウェアバージョンセントOSセントOS7.4マイグレーション8.0...

CSS3 画像の境界線を学ぶのに役立つ記事

CSS3 border-image プロパティを使用すると、要素の周囲に画像の境界線を設定できます。...

MySQL の一般的な SQL ステートメントの概要

1. mysqlエクスポートファイル: SELECT `pe2e_user_to_company`....

Linux の netstat コマンドの詳細な紹介

目次1. はじめに2. 出力情報の説明3. netstatの共通パラメータ4. netstatネット...

nginx リバース プロキシでの proxy_pass の実装

フォーマットはシンプルです: proxy_pass URL; URL には、送信プロトコル (htt...

Docker を使用した nGrinder パフォーマンス テスト プラットフォームの導入プロセスの分析

nGrinderとは何ですか? nGrinder は、スクリプトの作成、テストの実行、監視、結果レポ...

htmlはハイパーリンク付きの新しいウィンドウを開き、ウィンドウのプロパティを制御できます。

1. HTMLハイパーリンクによって開かれるウィンドウのサイズコードをコピーコードは次のとおりです...

いくつかのMySQL更新操作のケース分析

目次ケーススタディアカウント残高を更新する直接更新楽観的ロック方式ロックフリーソリューションキューイ...

...

Windows 10 に Apache 2.4.41 をインストールするチュートリアル

1. Apache 2.4.41 のインストールと設定最初のステップは、以下に示すように、https...

arcgis.js は、マップ本体の表示範囲を制御し、領域を超えた場合に自動的にバウンスするようにします (実装のアイデア)

目次背景効果アイデア背景少し前に、会社のプロジェクトで問題が発生しました。地図のベースマップ領域の範...

ダウンロードにおすすめの氷と雪のフォント 33 種類 (個人用および商用)

01 ウィンターフレーク(個人のみ) 02 スノートップキャップ(業務用) 03 モディウス「フリ...

MySQL のキーとインデックスの違い

まずはコードを見てみましょう: ALTER TABLE reportblockdetail ADD ...