sql >> データベース >  >> NoSQL >> MongoDB

ターミナルでルートパスワードなしでMySQLに接続する方法

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

    推奨される読み物: CentOS7にMariaDB10をインストールして保護する方法

    このガイドでは、Linux端末でパスワード(mysql passwordless root login)を入力せずにMySQLコマンドを接続して実行する方法を説明します。

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

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

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

    # mysqladmin -u root password YOURNEWPASSWORD
    

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

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

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

    [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のルートパスワードを変更する方法
      3. LinuxでMySQLまたはMariaDBのルートパスワードをリセットする方法
      4. 15の便利なMySQL/MariaDBパフォーマンスチューニングと最適化のヒント
      5. LinuxでMySQLのパフォーマンスを監視するための4つの便利なコマンドラインツール

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


    1. MongoDBフィールド名で許可されていない文字は何ですか?

    2. なぜmongoDBはobjectIDを使用するのですか?

    3. Redis SortedSet:2つの値のスコアが同じ場合に、アルファベット順ではなく番号順に値を取得するにはどうすればよいですか?

    4. インデックス間で配列フィールドの明確な集計を取得する