sql >> データベース >  >> RDS >> Mysql

MySQLルートユーザーを使用してMySQLにアクセスする方法

    はじめに

    通常、個別のデータベースユーザーを使用して各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のルートを変更した場合 ユーザーのパスワード。必ずそのファイルのパスワードを更新してください。


    1. MySQLエラー1215:外部キー制約を追加できません

    2. Javaのシーケンシャルストリームとパラレルストリームとは何ですか?

    3. 低RTOでのディザスタリカバリのための複数の遅延レプリケーションスレーブ

    4. テーブルをマスクして参照整合性を維持する方法