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 でパゴダ パネルのパスワードを忘れた場合の解決方法

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

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

推薦する

Vueが初めて要素を取得できなかったときの解決記録

序文Vue で要素を初回取得できない問題の解決方法は、ポップアップ ウィンドウで要素を取得するために...

Jenkins を通じて None のイメージを定期的にクリーンアップする方法

序文継続的なコード配信のプロセスで、Jenkins を利用して Docker イメージを作成すると、...

Ubuntu の Python で C/C++ メソッドを呼び出すダイナミック リンク ライブラリの詳細な説明

ブーストをインストールPython から C/C++ を呼び出す方法はたくさんあります。この記事では...

VueはElementUIのフォームサンプルコードを模倣する

実装要件ElementUI を模倣したフォームは、インデックス コンポーネント、Form フォーム ...

UDP シンプル サーバー クライアント コード例

UDP の理論については詳しく説明しません。UDP に関する HelloWorld プログラムを紹介...

単一のMySQLテーブルを復元する手順

休憩中に、眠気を完全に吹き飛ばす電話がかかってきました。「開発者が更新 SQL を書くときに whe...

HTMLにおける絶対パスと相対パスの違いの分析

図に示すように: 1 つのページには多数のファイルが接続されているため、ファイルを参照するときには、...

JavaScript の Strict モードの詳細な説明

目次導入厳密モードの使用厳格モードの新機能例外を強制的にスローする変数の使用を簡素化する議論を単純化...

Linuxグループの基礎知識ポイントまとめ

1. Linuxグループの基本紹介Linux では、すべてのユーザーはグループに所属する必要があり、...

Windows 環境に mysql-8.0.11-winx64 をインストールする際に発生する問題を解決する

MySQL インストール パッケージをダウンロードします。mysql-8.0.11-winx64 を...

MySQL実践ウィンドウ関数SQL分析クラスの生徒のテストの成績と生活費

目次1. 背景2. テーブル作成ステートメントとデータ挿入テーブルを作成するデータの挿入3. ウィン...

カラフルな時計効果を実現する JavaScript キャンバス

キャンバスを使ってカラフルな時計を書いてみよう! 1. タイトル(1)時計のケースが与えられ、ページ...

サイバーパンクスタイルのボタンを実現するためのHTML+CSS

まず効果を見てみましょう: 序文:このアイデアは、Bilibili のアップロード者 Steven ...

MySQLのクラスタ化インデックスと非クラスタ化インデックスの詳細な説明

1. クラスター化インデックステーブル データはインデックスの順序で保存されます。つまり、インデック...

Virtualbox に Centos7 仮想マシンをインストールする詳細なグラフィック チュートリアル

1. Centos7をダウンロードするダウンロードアドレス: https://mirrors.tun...