MySQL は一般的なリレーショナル データベースです。MySQL を使用する必要がある開発者やシステム管理者の多くは、インストール中に MySQL の複雑な root パスワードを設定しますが、しばらくするとこのパスワードを忘れてしまいます。この場合、MySQL パスワードを表示する方法を知る必要があります。
MySQL では、my.cnf ファイルを通じて MySQL パスワードを表示できます。表示する前に、現在のユーザーに my.cnf ファイルを読み取る権限があることを確認してください。
my.cnf ファイルは通常、/etc または /usr/local/mysql/ ディレクトリにあります。次のコマンドを使用して検索できます:
$ locate my.cnf
ファイルを開いた後、 [mysqld] フィールド (通常) この場合、MySQL パスワードは次のようにこのセクションに保存されます:
[mysqld] datadir=/var/db/mysql socket=/var/run/mysql/mysql.sock user=mysql max_connections=300 secure-file-priv= innodb_file_per_table=1 default_password_lifetime=0 mysqlx-bind-address=127.0.0.1 mysqlx-socket=/var/run/mysqld/mysqlx.sock skip-ssl bind-address=0.0.0.0 #以下为MySQL密码处 #Password for root@localhost: #禁用ONLY_FULL_GROUP_BY sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
ご覧のとおり、パスワードは通常コメントでマークされています (#Password for root@localhost: )、パスワードはコメントの下に記載されています。
ターミナルのコマンド ラインを使用してパスワードを確認するのは、比較的簡単な方法です。コマンド ラインで MySQL パスワードを表示する方法は次のとおりです:
$ sudo cat /etc/mysql/debian.cnf
このコマンドは次の内容を出力します:
# Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = pbkdf2_example_password socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = pbkdf2_example_password socket = /var/run/mysqld/mysqld.sock basedir = /usr
mysql ユーザーのパスワードは通常、/etc/ に保存されます。上記に示すように、 mysql/debian.cnf ファイル。パスワードは、キー パスワードとともに [client] セクションに保存されます。
場合によっては、MySQL 管理者は、現在のルートを確認する前に MySQL サーバーに直接接続する必要があります。パスワードを変更する パスワードは正しいですか?次のコマンドを使用して MySQL サーバーに接続し、パスワードを表示できます。
$ sudo mysql -u root -p
このコマンドを実行すると、システムはユーザーにパスワードの入力を求めるプロンプトを表示します。正しい root パスワードを入力すると、MySQL サーバーに正常に接続できます。
MySQL パスワードを取得する方法は上記 3 つあり、必要に応じて適切な方法を選択できます。もちろん、実際の作業では、パスワード漏洩によるセキュリティ上の問題を避けるために、MySQL パスワードの保護にもっと注意を払う必要があります。
以上がmysqlのパスワードを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。