はじめに
通常、個別のデータベースユーザーを使用して各MySQLデータベースにアクセスします。コマンドラインから多くの異なるデータベースにアクセスする場合など、場合によっては、任意のデータベースにアクセスできる単一のMySQLアカウントを使用する方が簡単です。この特権MySQLアカウントは、MySQL rootです。 ユーザー。
MySQLのルート ユーザーはSSHrootとは異なります ユーザー。 MySQLはSSHやSFTPとは完全に別の認証システムを使用しているため、唯一の類似点は名前にあります。ただし、セキュリティ上の理由から、SSHで root として入力した場合にのみ、MySQLrootユーザーのパスワードにアクセスできます。 。
rootとしてMySQLシェルにアクセスする
rootとしてサーバーにSSH接続している間 、MySQLシェルをMySQL rootとして開くことができます コマンドを持つユーザー:
sudo -i mysql
データベースのユーザー名とパスワードを入力する必要がない理由は、MySQLのrootユーザーの資格情報がファイルに保存されているためです。
/root/.my.cnf
これは、MySQLがコマンドラインから実行したときに読み取る特別なファイルです。 MySQLルートユーザーの資格情報はそのファイルに含まれているため、覚えたり、自分で入力したりする必要はありません。
MySQLrootユーザーのパスワードの検索
場合によっては、MySQLのルートを知りたいことがあります。 ユーザーのパスワード。たとえば、AdminerまたはphpMyAdminにログインして、すべてのデータベースに一度にアクセスしたい場合があります。
MySQLのルートを見つけるには ユーザーのパスワード、サーバーにSSHで接続し、次のコマンドを実行します。
sudo cat /root/.my.cnf
そのファイルの内容は次のようになります:
[client] user = root password = MYSQL_ROOT_PASSWORD_HERE
MySQLのルートを変更した場合 ユーザーのパスワード。必ずそのファイルのパスワードを更新してください。