ターミナルで 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
を作成し、その中に以下の構成を追加します (mysqluser と mysqlpasswd を独自の値に置き換えることを忘れないでください)。 。
[mysql]
user=user
password=password
ファイルを保存して閉じます。次に、適切な権限を設定して、自分だけが読み書きできるようにします。
chmod 0600 .my.cnf
Mysql 設定ファイルにユーザーとパスワードを設定すると、今後、mysql、mysqladmin などの mysql コマンドを実行するときに、上記のファイルから mysqluser と mysqlpasswd が読み取られます。
mysql
mysql -u root
MySQL/MariaDB に関する次の関連記事もお読みください。
- Linux でのデータベース管理のための 20 の MySQL (Mysqladmin) コマンド
- Linux で MySQL または MariaDB の root パスワードを変更する方法
- Linux で MySQL または MariaDB のルートパスワードをリセットする方法
- MySQL/MariaDB のパフォーマンスのチューニングと最適化に役立つ 15 のヒント
- Linux で MySQL のパフォーマンスを監視するための 4 つの便利なコマンドライン ツール
このガイドでは、ターミナルに root パスワードを入力せずに MySQL コマンドを実行する方法を示しました。共有したい質問や考えがある場合は、以下のフィードバック フォームからお問い合わせください。