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

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

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

ブログ    

推薦する

ElasticSearch と ElasticSearch-Head の Docker デプロイメントの実装

この記事では主にDockerを使ってElasticSearch:バージョン6.8.4をデプロイする方...

JSは写真の自動再生効果を実現します

この記事では、写真の自動再生効果を実現するためのJSの具体的なコードを参考までに紹介します。具体的な...

CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法

この記事では、Spring boot + Maven プロジェクトのデプロイメントを例に、Code ...

TypeScript のマップされた型とより優れたリテラル型推論について説明します。

目次概要マップされた型を使用して Object.freeze() を構築するマッピングタイプの構文は...

テーブルタグ(TAGS)の詳細な紹介

テーブルの基本構文<table>...</table> - テーブルを定義し...

Linux の RPM パッケージでインストールされた xinetd ベースのサービスの管理

目次序文1. xinetdサービスに基づく起動管理(1)Telnetサービスのインストール(2)Te...

Hadoop を使用せずに Linux 環境に Spark のスタンドアロン バージョンをインストールする方法

ビッグデータはますます注目を集めており、ビッグデータのいくつかの構成要素に精通していないと、自慢でき...

VUE+Canvasはデスクトップピンボールブロック破壊ゲームのサンプルコードを実装します

誰もがピンボールやレンガ崩しのゲームをプレイしたことがあるでしょう。左と右のキーを使用して、下にある...

Mac に mysql5.7 をインストールするための完全な手順 (画像とテキスト付き)

最近、Mac システムを使用して、ローカル Web サーバー環境を構築する準備をしていました。 Ma...

HTMLにおけるbackground-image属性の設定の詳細な説明

写真といえば、まず背景画像が思い浮かびます。私たちの装飾の多くは背景画像を使用して実現されているから...

Dockerネットワーク作成に--subnetを追加した後の問題を解決する

Docker ネットワークの作成に –subnet を追加した後、docker network ls...

jsはシングルクリックでテーブルを変更することを実装します

Pure jsは、参照用にワンクリックで編集可能なテーブル(トランスクリプトに似たもの)を実装してい...

Vue 天気予報入門

この記事では、参考までに天気予報を実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

HTMLの行間設定方法と問題点

<p></p> の行間隔を設定するには、style="line-h...

MySQL データベースは何をしますか?

MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべて...