Subscribed unsubscribe Subscribe Subscribe

ふり返る暇なんて無いね

日々のメモ書きをつらつらと

MySQLクライアントでパスワードを指定するいくつかの方法

mysql

MySQL :: MySQL 5.6 リファレンスマニュアル :: 6.1.2.1 パスワードセキュリティーのためのエンドユーザーガイドライン

ここの通りなんだけど。

コマンドラインで指定

簡単だけど、セキュアじゃないですね。コマンドラインヒストリーに残る場合もあるし。

-pの後にスペースを入れないのがポイント

mysql -u USER -pPASSWORD

プロンプトで入力

一般的な方法ですね。

mysql -u USER -p

設定ファイルから読み取る

~/.my.cnfを作っておくとそこから設定を読み取ってくれます。パスワード情報は他のユーザから読み取られないようにパーミッションを気を付けておくと良いでしょう。 (でも平文のパスワードをファイルで保存するのは良い手ではないです。

cat > ~/.my.cnf <<...
[client]
user=USER
password=PASSWORD
...

chmod 600 .my.cnf

mysql

環境変数から読み取る

この方法はpsコマンドでパスワードが他のユーザから見られてしまう可能性があるので基本的には使ってはいけません。

MYSQL_PWD=PASSWORD mysql -u USER

Ubuntu16.04上のMySQL5.7でChange limitsとか言われる件

ubuntu ubuntu16.04 mysql5.7 mysql systemd

MySQLのエラーログを見てるとこんなこと言われるのですが、

2016-06-09T06:53:07.219882Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5010)
2016-06-09T06:53:07.219948Z 0 [Warning] Changed limits: max_connections: 214 (requested 1000)
2016-06-09T06:53:07.219954Z 0 [Warning] Changed limits: table_open_cache: 400 (requested 2000)

そんなときは、/lib/systemd/system/mysql.serviceserviceセクションにLimitNOFILE=65535を足してあげて、下記の様に再起動してあげると良いです。

systemctl daemon-reload
systemctl restart mysql

しかし、このwarnins、log_timestamps = systemってmy.cnfに入れておいてもUTCでタイムスタンプ出力するんですよね。。。。

Ubuntu16.04のMySQL5.7の設定ファイル

mysql5.7 ubuntu16.04 ubuntu mysql

Ubuntu16.04で入るMySQL5.7の設定ファイルがこんな感じになってるんですが、 どういう意図なんでしょうね?

MySQL的には読み込むファイルは/etc/mysql/my.cnfだけど、Ubuntu開発チーム的には/etc/mysql/mysql.cnfがいじって欲しいファイルってことなんですかね?

# ls -l /etc/mysql/my.cnf
lrwxrwxrwx 1 root root 24 Jun  2 16:13 /etc/mysql/my.cnf -> /etc/alternatives/my.cnf
# ls -l /etc/alternatives/my.cnf
lrwxrwxrwx 1 root root 20 Jun  2 16:13 /etc/alternatives/my.cnf -> /etc/mysql/mysql.cnf
# ls -l /etc/mysql/mysql.cnf
-rw-r--r-- 1 root root 682 Apr 20 19:04 /etc/mysql/mysql.cnf

中身的にはこうなってるので、includeディレクトリをいじるのが素直だと思います。

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

意識低めに考える理想の労働環境

diary

頭の中に思い浮かぶものをとりとめもなくメモ

設備回り

  • 広めのデスク
  • 畳スペース
  • 混んでない休憩スペース
  • デスクパーティション
  • 人口密度が低い執務室
  • 空調がちゃんと仕事をしている

勤怠回り

  • できれば裁量労働
  • できなければコアタイムが短いフレックス
    • 定時に全員揃っている必要性をあまり感じない
  • 退勤時間が早い
    • 諸事情で17:30には会社を出たい
  • 規定労働時間は短い方が良い
  • 突発的な休みを許容する
    • 出勤直前に突然私用ができるとか普通にあり得る

雰囲気

  • 技術を大事にする
  • ビジョンがある
  • 人に対する敬意がある

なんか思いついたらあとで追記する