新しいMySqlを登録したらrootアカウントが表示されます。mysql ERROR 1045(28000):Access denied for useの解決方法


新しいMySQLをインストールした後、初めてmysql -uroot -pを実行したら、rootパスワードが空ではないことが分かります。rootパスワードをリセットするには、以下の手順を参照してください。
mysql配置ファイルを編集します。my.iniです。default.iniはmy.iniと改名してください。mysqldという項目の下に加入します。

 skip-grant-tables
終了後にmysqlを再起動し、「スタート」->「実行」(ショートカットキーWin+R)をクリックします。
1.ストップ:net stop mysqlを入力します。
2.起動:入力net start mysql
この時cmdの中でmysql-u root-pを入力すれば、パスワードを使わずに登録できます。passwordが現れます。直接車に戻って入ることができます。ERROR 1045(28000)は現れません。でも、多くの操作は制限されます。grantはできません。次の流れで行きます。
1.mysqlデータベースに入る:

mysql> use mysql;
Database changed
2.rootユーザーに新しいパスワードを設定し、青い部分は自分で入力します。

mysql> update user setauthentication_string=password("   ") where user="root";
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
3.データベースの更新

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4.mysqlを終了する:

mysql> quit
Bye
直したら、my.iniというファイルを修正して、先ほど私達が加入した「skyp-grant-tables」の行を削除して、保存して退出してからmysqlを再起動すればいいです。
再登録したらヒントがあります。

ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo re executing this statement.
set password=password(' '); を入力すればいいです。
以上は小编が绍介した新しいMySqlに登录してrootアカウントが提示されました。mysql ERROR 1045(28000):Access denied for useの解决方法です。みなさんに助けてほしいです。もし何かご质问があれば、メッセージをください。小编はすぐに皆さんに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。