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クエリ条件で文字列の末尾にスペースがあっても一致しない問題の詳細な説明

1. テーブル構造テーブル人id名前1あなた2あなた(スペース) 3あなた(スペース2つ) 2. ク...

コネクタコンポーネントから Tomcat のスレッドモデルを見る - BIO モード (推奨)

Tomcat の上位バージョンでは、デフォルト モードは NIO モードを使用することになります。...

Navicat が MySQL にリモート接続するときに発生する 10060 不明エラーを解決する方法

はじめに:今日は、サーバー上のMySQLにリモート接続したいと思います。使用するソフトウェアはNav...

HTML ページの部分更新の実装コード

イベント応答の更新: 要求されたときのみ更新1. JS HTML DOM または jQuery を介...

MySql5.7.21 インストールポイント記録メモ

ダウンロードしたバージョンは、Zip 解凍版、Windows システムです。長い間 Windows ...

JavaScript は大容量ファイルのアップロード処理を実装します

数十 MB 程度の小さいものから 1G 以上の大きいものまで、ビデオ ファイルなどのファイルのアップ...

CentOS 7.5 に Docker をインストールする詳細なチュートリアル

Docker入門Docker は、アプリケーションをより速く配信するのに役立つオープンソースのコンテ...

Iframe 適応高さコードに関する 3 つの議論

B/S システム インターフェースを構築する場合、メイン ページ index.html 内に他のペー...

HTML コード作成ガイド

共通コンベンションタグ自己終了タグ。閉じる必要はありません (例: img input br hr ...

Docker を使用して Spring Boot をデプロイする方法の例

ここでは主に、スタンドアロンのプログラムを生成できるspring-bootと、Mavenプラグインd...

gbk utf8 GBK と UTF-8 ウェブページエンコーディングを正しく理解して使用する方法

Web ページ エンコーディングは英語では web page encoding と翻訳され、Web ...

JavaScript によるダイナミッククリスマスツリーの詳細な説明

目次1. CSS のみを使用して作成したアニメーションのクリスマスツリー2. CSS のみを使用して...

Vueライフサイクル機能の詳細な説明

目次ライフサイクル関数一般的なライフサイクルフックVue のインスタンス破棄について:要約するライフ...

Hyper-V インストール CentOS 8 の問題の分析

CentOS 8 がリリースされてから随分経ちました。Linux 仮想マシンをいじっている人間として...

プロジェクトを素早く構築するためのvite+vue3.0+ts+element-plusの実装

目次バイト機能使用環境プロジェクトを構築する構成vite.config.ts tsconfig.js...