MySQL5.7 root ユーザのパスワードとログイン
Ubuntu18 で sudo apt install mysql-server
を実行するとパスワードを設定することなくインストールが終了する
どうやら MySQL5.7 では root のパスワードは自動で設定されるらしいので
$ sudo mysql_secure_installation
を実行し以下を設定する
- root ユーザーのパスワードの変更
- VALIDATE PASSWORD プラグインのインストール
- ポリシーに沿った root ユーザーパスワードの設定 (VALIDATE PASSWORD プラグインをインストールした場合)
- anonymous ユーザーの削除
- リモートホストから root ユーザーでの可否
- testデータベースの削除 (存在する場合)
さらに sudo
をつけないと MySQL へログインできないので一度 sudo
つきで MySQL にログイン後に
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
して
mysql> FLUSH PRIVILEGES;
これで sudo
なしで MySQL にログインできるようになる