mysql5.7 serverインストール時rootユーザーパスワードが見つかりません

1100 ワード

パスワードなしでmysqlにアクセスするには、次の方法を使用します.
  • システム管理者権限でmysql
    sudo mysql -uroot
    
  • にアクセス
  • debianユーザーのアカウントパスワードでmysqlに入ります
  • /etc/mysql/debian.cnfに入るとアカウント(user)とパスワード(password)
  • が見つかります.
  • はその後、mysql
    mysql -u -p
    
  • に上陸する.
  • /etc/mysql/mysql.conf.d/mysqld.cnfファイルを編集します.
  • [mysqld]の下のskip-external-lockingの下に1行追加:
    skip-grant-tables
    
  • mysqlサービス
    sudo service mysql restart
    
  • を再起動する.

    mysqlに正常にアクセスした後、mysqlのコマンドラインに次のコマンドを入力することで、rootユーザーのパスワードをrootに設定します.
    use mysql;
    update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';
    update user set plugin="mysql_native_password"; 
    flush privileges;
    

    最後にサービスを再利用すれば、私たちが設定したパスワードでログインすることができます.△skip-grant-tablesパラメータを設定した学生は、このパラメータを削除したり注釈したりするのを忘れないでください.