世界を旅して暮らしたい放浪エンジニアブログ

【技術メモ】.my.cnfを作成して、username & passwordを省略する方法

MySQLのネタです。毎回パスワードが聞かれるのが手間だと思う方は、.my.cnfを作成してusername & passwordの入力を省略しましょう

[ 目次 ]

はじめに

こんにちは、香港に住んでいるWEBデベロッパーのなかむ(@nakanakamu0828)です。

今回は、MySQLの小ネタを技術メモとして残します。
mysqlコマンドを利用してmysqlに接続する際、毎回パスワードを入力するのは手間ですね。
そんな時は、~/.my.cnfに接続設定を記述しましょう。

cnfファイルはMySQLが自動で読み込んでくれますが、読み込み順は以下のようになります。

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • /usr/etc/my.cnf
  • ~/.my.cnf

となるようです。

my.cnf の読み込む順番でハマったのでまとめる


こちらを参考にさせて頂きました。

.my.cnfを作成

それでは、.my.cnfを作成します。

$ vi ~/.my.cnf

[client]
user=develop
password=Password1234

この設定を行うことで、mysql だけでローカルサーバーに接続可能になります。

$ mysql -udevelop -p
Password: <- パスワードを入力
↓

$ mysql

注意点!?

平文でパスワードを記述しています。複数人で開発している場合、サーバーの権限には気をつけましょう。
私は、一人で運用しているサーバーが多いので、そこまでセキュリティは考慮せず省略しています。
(sshでアクセスできるのが私だけなので)

mysqlコマンドだけでなく、mysqldumpコマンドにも利用できます。
cronで定期バックアップを取る際にもパスワードの省略は有効ですね!

前のページ

次のページ

Profile

なかむ🇭🇰Webデベロッパー

なかむ🇭🇰Webデベロッパー

香港在住4年目になるWEBエンジニアのなかむです。 現在は、LaravelやRailsを利用したWEB開発を中心にエンジニアをしています。 顧客は全て日本の企業になります。リモート開発にて各企業様の支援を行なっております

プロフィール詳細はこちら

Latest Posts