16

PHP MySQLをしばらく使用していなかったので、もう一度使用する必要があります。しかし、問題は、MySQLコンソールのパスワードを忘れてしまうことです。PHPMyAdminにログインしようとすると、エラー#1045が発生します。

MySQLサイトで、rootパスワードをリセットする方法に関する記事を見ました(http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-windows

手順は次のとおりです

create a mysql-init.txt file containing UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;

として保存しましたC:\me\mysql-init

そしてコマンドプロンプトで私は書いた-

C:\wamp\bin\mysql\mysql5.5.8\bin\mysqld --init-file=C:\me\mysql-init.txt 

ダブルバックスラッシュも試してみましたが、機能しません。MySQLコンソールはパスワードを要求しており、新しいパスワードを取得していません。私は何が間違っているのですか?そこにいくつかのテーブルがあります。

前もって感謝します。

4

7 に答える 7

11

私はmysqld仕事に対するAdelaveの答えを得ることができませんでした。しかし、これは代わりに私のために働いた

--skip-grant-tablesを使用してmysqlを停止および開始します

service mysql.server stop
service mysql.server start --skip-grant-tables

次に、ユーザー名/パスワードなしでmysqldに接続します

mysql

次に、mysqlコマンドラインでパスワードを更新します

 mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 
 mysql> FLUSH PRIVILEGES;
 mysql> \q

その後、mysqlを通常どおり再起動します

 service mysql.server restart
于 2013-03-22T06:22:57.577 に答える
10

--skip-grant-tables で mysql を起動してみてください

mysqld --skip-grant-tables

次に、mysqlコマンドラインを使用して、ユーザー名/パスワードなしでmysqldに接続します

shell> mysql

次にコマンドを発行します

> mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
>        WHERE User='root'; mysql> FLUSH PRIVILEGES;
于 2012-04-09T07:52:30.677 に答える
4

他の回答が役に立たなかった場合は、mysql のアンインストール/再インストールを試すことができます。私のubuntuサーバーで動作します:

$sudo apt-get purge mysql*
$sudo apt-get autoremove
$sudo apt-get autoclean

アップデート配信

$sudo apt-get dist-upgrade

そして再インストール

$sudo apt-get install mysql-server
于 2016-10-11T16:17:53.747 に答える