ウェブサイト検索

ターミナルで root パスワードを使用せずに MySQL に接続する方法


通常、MySQL/MariaDB データベース サーバーを Linux にインストールする際は、MySQL root ユーザー パスワードを設定してセキュリティを保護することをお勧めします。このパスワードは、root ユーザー権限でデータベース サーバーにアクセスするために必要です。

推奨読書: CentOS 7 に MariaDB 10 をインストールして保護する方法

このガイドでは、Linux ターミナルでパスワードを入力せずに接続して MySQL コマンドを実行する方法 (mysql パスワードなし root ログイン) を説明します。

MySQL ルートパスワードを設定する方法

MySQL/MariaDB サーバーを新しくインストールした場合、root ユーザーとして接続するためにパスワードは必要ありません。安全にするには、次のコマンドを使用して root ユーザーの MySQL/MariaDB パスワードを設定します。

このコマンドは、Linux のデータベース管理用の多数の MySQL (Mysqladmin) コマンドの 1 つにすぎないことに注意してください。

mysqladmin -u root password YOURNEWPASSWORD

root パスワードなしで MySQL に接続または実行する方法

ターミナルでパスワードを入力せずに MySQL コマンドを実行するには、以下で説明するように、ユーザーのホーム ディレクトリにある ~/.my.cnf ユーザー固有の設定ファイルにユーザーとパスワードを保存します。

次に、構成ファイル ~/.my.cnf を作成し、その中に以下の構成を追加します (mysqlusermysqlpasswd を独自の値に置き換えることを忘れないでください)。 。

[mysql]
user=user
password=password

ファイルを保存して閉じます。次に、適切な権限を設定して、自分だけが読み書きできるようにします。

chmod 0600 .my.cnf

Mysql 設定ファイルにユーザーとパスワードを設定すると、今後、mysql、mysqladmin などの mysql コマンドを実行するときに、上記のファイルから mysqluser と mysqlpasswd が読み取られます。

mysql 
mysql -u root 

MySQL/MariaDB に関する次の関連記事もお読みください。

    1. Linux でのデータベース管理のための 20 の MySQL (Mysqladmin) コマンド
    2. Linux で MySQL または MariaDB の root パスワードを変更する方法
    3. Linux で MySQL または MariaDB のルートパスワードをリセットする方法
    4. MySQL/MariaDB のパフォーマンスのチューニングと最適化に役立つ 15 のヒント
    5. Linux で MySQL のパフォーマンスを監視するための 4 つの便利なコマンドライン ツール

このガイドでは、ターミナルに root パスワードを入力せずに MySQL コマンドを実行する方法を示しました。共有したい質問や考えがある場合は、以下のフィードバック フォームからお問い合わせください。