0

したがって、crunchbang linuxを実行し、次のターミナルコマンドを使用してmysql-serverをインストールします。

sudo apt-get install mysql-server 

セットアップは問題なく実行されますが、mysqlにアクセスしようとすると、「エラー1045アクセスが拒否されました」というメッセージが表示されます。

エラー1045(28000):ユーザー'username' @'localhost'のアクセスが拒否されました(パスワードを使用:NO)

ルートの使用についても同じことが言えます。

私が使用したチュートリアルでは、mysql-serverのセットアップ中にパスワードの設定を求められると述べていましたが、この手順は実行されませんでした。

編集:mysqlに関連するすべてのもの(構成ファイルを含む)をシステムから完全に削除しましたが、問題は解決しません。

しようとすると

mysql -u root mysql

エラーも発生しますが、ドキュメントによると、パスワードが設定されていない場合はアクセスが許可されます。

___更新:新しいラップトップ(現在ubuntu 12.10を実行している)でもこの問題が発生するため、簡単な更新を行います。

ない

sudo dpkg-reconfigure mysql-server

または

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

働いた。何かご意見は?

__更新2

サービスを停止してこのガイドに従うことで、rootパスワードをリセットできたようです。

それでも、

mysql -u root -p

設定したパスワードを入力しても、アクセスが拒否されたままになります。

4

4 に答える 4

1

Ubuntu / Debianの場合は、次のことができます。

sudo dpkg-reconfigure mysql-server

私が間違っていなければ、これはあなたに最初のパスワードの最初の質問をするはずです。

編集:

その後、https://help.ubuntu.com/community/ApacheMySQLPHPによると

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
于 2012-12-18T12:58:21.223 に答える
1

そのコマンドのいくつかのバリエーションを試してみます(Enterキーを押す/空にする/パスワードなし):

mysql -h localhost -u root -p

mysql -h 127.0.0.1 -u root -p

mysql -h $ HOSTNAME -u root -p

mysqlがあなたをローカルユーザーとして認識していない可能性があります。

于 2012-12-18T12:17:51.930 に答える
0

私の疑惑は正しかった:シナプスパッケージマネージャーを使用してmysqlをインストールしましたが、セットアップ中にこれはルートパスワードを設定するステップをスキップしたようです。パスワードのリセットが機能しなかった理由はわかりませんが、コマンドラインからmysqlをインストールした後、すべてが完全に機能しています。

于 2013-01-31T11:17:58.473 に答える
0

このマニュアルhttp://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.htmlでパスワードをリセットできます

于 2012-12-18T11:18:09.360 に答える