sql >> データベース >  >> RDS >> Mysql

MySQL5.7のデフォルトのルートパスワードは何ですか

    mysqlを再インストールするか、いくつかの組み合わせを使用するかという答えはたくさんあります

    mysqld_safe --skip-grant-tables
    

    および/または

    UPDATE mysql.user SET Password=PASSWORD('password')
    

    および/または他の何か...

    ...どれも私にはうまくいきませんでした

    上からUbuntu18.04でうまくいったことは次のとおりです

    これに特別なクレジットがあります答え これに対する欲求不満から私を掘り起こしてくれて...

    $ sudo apt install mysql-server
    $ sudo cat /etc/mysql/debian.cnf
    

    次の行に注意してください:

    user     = debian-sys-maint
    password = blahblahblah
    

    次に:

    $ mysql -u debian-sys-maint -p
    Enter password: // type 'blahblahblah', ie. password from debian.cnf
    
    mysql> USE mysql
    mysql> SELECT User, Host, plugin FROM mysql.user;
    +------------------+-----------+-----------------------+
    | User             | Host      | plugin                |
    +------------------+-----------+-----------------------+
    | root             | localhost | auth_socket           |
    | mysql.session    | localhost | mysql_native_password |
    | mysql.sys        | localhost | mysql_native_password |
    | debian-sys-maint | localhost | mysql_native_password |
    +------------------+-----------+-----------------------+
    4 rows in set (0.00 sec)
    
    mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
    mysql> COMMIT;  // When you don't have auto-commit switched on
    

    どちらか:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    

    または:

    // For MySQL 5.7+
    UPDATE mysql.user SET authentication_string=PASSWORD('new_password') where user='root';
    

    次に:

    mysql> FLUSH PRIVILEGES;
    mysql> COMMIT;  // When you don't have auto-commit switched on
    mysql> EXIT
    
    $ sudo service mysql restart
    $ mysql -u root -p
    Enter password: // Yay! 'new_password' now works!
    


    1. SQL Serverのデフォルトの日付タイムスタンプ?

    2. MySQL-JOINとWHEREを使用して平均時間を決定する

    3. COUNT(*)は常に結果を返しますか?

    4. Windows7でmysqlサーバーを再起動します