2

ルートでログインできます-「パスワードなし」ですが、パスワードを変更できません。多くのリンクをチェックしましたが、誰もがユーザー テーブルで更新クエリを実行するように言っていますが、phpmyadmin でユーザー テーブルを見つけることさえできません。

私が得ているエラーは次のとおりです。

$ /usr/local/mysql/bin/mysqladmin -u root -p password
Enter password: 
New password: 
Confirm new password: 

/usr/local/mysql/bin/mysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the SUPER privilege(s) for this operation'

どんな助けも非常に役に立ちます

PHP My ADMIN (スクリーンショット): http://awesomescreenshot.com/021cxa0fb

エラー: http://i47.tinypic.com/1j1b0m.png

追加のスクリーンショット: http://i48.tinypic.com/w9vbtl.png

追加のスクリーンショット 2: http://i48.tinypic.com/4rymps.png

4

4 に答える 4

2

コメントに投稿した追加情報によると、MySQLrootユーザーはシステムで root 権限を持っていないようです。を探してクイック検索を実行した後、ルートアカウントにルート権限を復元する方法について詳細な手順を示しているように見える このブログ投稿mysql reset root privilegesを見つけました。

注意してください、私はこれらの手順を試していません.2009年のものであり、これらの手順が作成されたときからMySQLが内部的に変更された可能性があります. ただし、そうは言っても、投稿に対するコメントは肯定的です (もちろん、コメントは偽物である可能性があります)。

すべての MySQL データを含むディレクトリ (または複数のディレクトリ) をバックアップしてから、これらの手順をレイアウトどおりに正確に実行することをお勧めします。

これらの指示を詳しく見ると、私には有効に見えます。MySQLデーモンを停止し、すべてのテーブルセキュリティをオフにするオプションでMySQLを再起動し、更新を実行してrootユーザーに権限を戻す必要があることに気付きました. これらの手順を試してみることをお勧めします。

于 2012-08-11T22:18:11.640 に答える
2

phpmyadmin を使用してテーブルを探すように思えます。その場合、すべてのテーブルが表示されるわけではありません。ターミナルで「mysql」コマンドを使用して、root として mysql にログインする必要があります。

$ mysql -u root

その後、「update user...」コマンドを実行できます (ユーザー情報を含むテーブルを表示する必要はありません)。

別のアイデア: コマンド ラインで -p を使用する場合、その横にパスワードを書き込むことはできません (後で尋ねられます)。-p の後に何かを記述すると、これがデータベース名であると見なされます...

于 2012-08-11T21:44:58.063 に答える
0

root のパスワードを設定するには:

/usr/bin/mysqladmin -root password 'new-password'

mysql デーモンが起動しているかどうかを確認してください。

/usr/bin/mysqladmin -u root -p ping

生きていない場合は、試してください:

/etc/init.d/mysql start

& mcrypt パッケージがインストールされていることを確認します。

于 2012-08-11T22:12:06.930 に答える
0

問題を解決しました。どうもありがとうございました。次のガ​​イドに従って mysql サーバーを再インストールしました。問題は、更新クエリを使用して mysql.user テーブルにパスワードを直接更新したことでした。パスワードは mysql に暗号化して保存する必要があるためです。 user table 、クエリを介して直接更新すると、文字列になります。

優れたガイド: http://blog.mclaughlinsoftware.com/2011/02/10/mac-os-x-mysql-install/

みんなありがとう:)

于 2012-08-12T09:58:24.403 に答える