Ubuntu16.04 MySQL5.7でrootのパスワードをリセットする方法 | Subaru's Husband

Subaru's Husband

python、linux、バイクなんかのネタを書きます。
一応security業界でご飯を食べてます。
備忘録がメインだと思うので、未来の自分が助かれば最高。

$ systemctl stop mysql
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem

skip-grant-tables ←これ追加 パスワードなしでMySQLにログインする為

$ systemctl start mysql

$mysql

mysql> update
 user set authentication_string=password('1111') where user='root';

ctrl + D

$ systemctl stop mysql
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem

skip-grant-tables ←これ削除

$ systemctl start mysql


MySQL5.7からはuserテーブルの絡むPasswordはなくなって
authentication_stringになってます。