mysqlアカウントで、コンソールにログインする方法
MySQL5.5からMaria10.0に変更したら、いつの間にか、linuxコンソールにてrootから、su - mysql ができなくなってしまいました。そちらを、su - できるようにした対処方法をメモします
こんなエラーになってしまいました。
"This account is currently not available."
Simplism iPhone 6/6s [NUNO] ファブリックケース マルチストライプ TR-FCIP154-MS
- 出版社/メーカー: Simplism
- 発売日: 2015/09/11
- メディア: エレクトロニクス
- この商品を含むブログを見る
ログインシェルが、/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 | ログインシェル名 |