この記事では主にMACMysql5.7.10バージョンでrootパスワードを変更する方法を紹介します。非常に優れており、必要な友人は参考にしてください
まず、権限テーブルモードをスキップしてMySQLを起動します。 : mysqld --skip-grant-tables &
mysqld --skip-grant-tables &
从现在开始,你将踏入第一个坑,如果你使用网上到处贴的 错误修改方法:
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('your_new_password') WHERE User='root';
(注意,5.7之后password改成了authentication_string)那么恭喜你,你修改成功了,但是你会发现当你使用navicat这种GUI工具连接的时候会报如下错误:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
同时你会发现命令行能使用mysql -u root -p
登录了,但是不能use mysql了,连库都用不了了,搞毛啊
下面这个命令将会拯救你:
mysql> SET PASSWORD = PASSWORD('your_new_password');
执行完之后使用命令 mysqladmin -u root -p shutdown
rrreee
(注、 5.7 以降では、パスワードは authentication_string に変更されます) おめでとうございます。変更は成功しましたが、navicat などの GUI ツールを使用して接続すると、次のエラーが報告されることがわかります: 🎜rrreee🎜同時に、コマンドラインでmysql -u root -p
を使用できることがわかります。ログインしましたが、mysql は使用できず、ライブラリも使用できません🎜🎜。次のコマンドを実行すると保存されます:🎜rrreee🎜 実行後、コマンド mysqladmin -u root -p shutdown
mysqld を閉じます🎜🎜 mysql を再度起動し、mysql.server を起動すると、すべてがOKになります~🎜以上がMAC 環境の Mysql5.7.10 バージョンで root パスワードを変更する方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。