通常、 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に関するこれらの関連記事もお読みください:
-
- Linuxでのデータベース管理のための20のMySQL(Mysqladmin)コマンド
- LinuxでMySQLまたはMariaDBのルートパスワードを変更する方法
- LinuxでMySQLまたはMariaDBのルートパスワードをリセットする方法
- 15の便利なMySQL/MariaDBパフォーマンスチューニングと最適化のヒント
- LinuxでMySQLのパフォーマンスを監視するための4つの便利なコマンドラインツール
このガイドでは、ターミナルでrootパスワードを入力せずにMySQLコマンドを実行する方法を示しました。共有する質問や考えがある場合は、以下のフィードバックフォームからご連絡ください。