Database JUNKY

MySQL,MariaDBを中心としたブログです

mysqlアカウントで、コンソールにログインする方法

MySQL5.5からMaria10.0に変更したら、いつの間にか、linuxコンソールにてrootから、su - mysql ができなくなってしまいました。そちらを、su - できるようにした対処方法をメモします

f:id:hit10231023:20160510153222j:plain

こんなエラーになってしまいました。

"This account is currently not available."

Simplism iPhone 6/6s [NUNO] ファブリックケース マルチストライプ TR-FCIP154-MS

Simplism iPhone 6/6s [NUNO] ファブリックケース マルチストライプ TR-FCIP154-MS

f:id:hit10231023:20180309104332j:plain

ログインシェルが、/sbin/nologinに変わっちゃったんですね・・なるほどなるほど

# su - mysql
This account is currently not available.

現在の状態を確認

#  grep mysql /etc/passwd
mysql:x:498:499:MySQL server:/var/lib/mysql:/sbin/nologin

shellを指定して、su - mysqlできるか確認

できました

# su -s /bin/bash - mysql
-bash-4.1$ 

補足

余談ですが /etc/passwd の内容は、":"区切りで表現されており、以下のような意味になります(・・と思う)

/etc/passwd

カラム 内容
1カラム mysql ユーザー名
2カラム x パスワードちなみに「 x 」はシャドウパスワードを使用している事を意味します。/etc/shadow
3カラム 498 ユーザーID
4カラム 499 グループID
5カラム MySQL server コメント
6カラム /var/lib/mysql ホームディレクト
7カラム /sbin/nologin ログインシェル名