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 でのワイルドカードを使用したファジークエリの実装に関する簡単な説明

MySQL データベースでは、あいまいクエリが必要な場合にワイルドカードを使用します。まず、演算子と...

Dockerコンテナを使用してホストネットワークにアクセスする方法

最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...

CSS の高さの崩壊問題の解決

1. 崩壊度が高いドキュメント フローでは、親要素の高さはデフォルトで子要素によって拡張されます。つ...

HTML における iFrame タグの 2 つの使用法

最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...

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

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

スクロール画像バーを実現するための CSS サンプルコード

一部の Web サイトでは、画像が連続的にスクロールしているのをよく見かけます。この効果は、CSS ...

VMware12 で Ubuntu19.04 デスクトップ版をインストールする (インストール チュートリアル)

1. 実験の説明仮想マシンに、 Ubuntu 19.04オペレーティングシステムを手動でインストー...

Navicat PremiumはMySQLデータベースを操作します(SQL文を実行します)

1. Navicatの紹介1. Navicat とは何ですか? Navicat は強力な MySQ...

MySQLの基本の共通機能

目次1. 共通機能分類1.1 単一行関数: 1.2 グループ化機能: 2. 単一行関数3. 数学関数...

HTMLとは何ですか?

HTML 開発の歴史: HTML は英語で Hypertext Marked Language の...

Hadoop 2.x と 3.x の 22 ポイントの比較、Hadoop 3.x の 2.x に対する改善点

質問ガイド1. Hadoop 3.x はどのようにして障害を許容するのでしょうか? 2. Hadoo...

vueプロジェクトは特定の領域に透かしを描くことを実現する

この記事では、Vueを使用して特定の領域に透かしを描く方法を紹介します。具体的な内容は次のとおりです...

HTML 5.1 学習: 14 の新機能とアプリケーション例

序文ご存知のとおり、HTML5 はインターネット コミュニティ全体に標準を提供する組織である Wor...

要素UIポップアップコンポーネントをカプセル化する手順

el-dialogをコンポーネントとしてカプセル化するelement-ui を使用する場合、ポップア...