2016-05-14 8 views
-2

mysql -u root -pでmysqlにログインしようとしてエラーが発生しましたが、「ERROR 1045(28000):ユーザー 'root' @ 'localhost'(パスワードを使用しています)のアクセスが拒否されました。私はヨセミテを走っているMacbook Airに乗っている。mysqlパスワードはどのように設定しますか?

パスワードを忘れてしまったと思いました。/usr/local/bin/mysqlでsudo rmで完全にmysqlをアンインストールしてから、もう一度最初からdmgを再インストールすることは、とてもイライラしました。インストーラーは私に不器用な一時的なパスワードを与えました、私はそれでログインしようとしました、と私は全力を尽くしてきた同じ1045のエラーがあります。だから、私の最初のパスワードは何とか拭かれなかったかもしれない。 。 。 ?

別の端末ウィンドウでmysqldを実行している場合と実行していない場合の両方でこれを試しましたが、残念なことに違いはありませんでした。どのように私はちょうど私が欲しいとmysqlにログインするには、rootのパスワードを設定することができます上の任意のヘルプ?

$ mysqladmin -u user-name -p oldpassword newpassword 

場合:あなたが他のユーザー用のパスワードを更新しようとしている場合

$ mysqladmin -u root -p oldpassword newpassword 

:rootパスワードを更新する場合

+4

あなたも、グーグルを使ってみましたであることを確認してください? ['mysql reset root password'](https://www.google.com/search?q=mysql%20reset%20root%20password)は、[公式文書](http://dev.mysql.com)に直接つながります。 /doc/refman/5.7/en/resetting-permissions.html)。 –

+0

[MYSQLエラー:1045(28000):ユーザー 'root' @ 'localhost'のアクセスが拒否されました](http://stackoverflow.com/questions/11957260/mysql-error-1045-28000-access-denied- for-user-rootlocalhost) –

答えて

1

は、その後、次のコマンドを使用する必要がありますあなたはAccess deniedというエラーが出ます。これは、あなたがrootとしてコマンドを実行していないためかもしれません。

コマンドをルートとして実行するには、コマンドののsudoを追加します。
例について

$ sudo mysqladmin -u root -p oldpassword newpassword 

をルート用として、別のユーザのパスワードを更新するには:ルート用として、現在ためのパスワードを更新

$ sudo mysqladmin -u user-name -p oldpassword newpassword 

Also you might want to look at mysql_secure_installation , it will make your mysql installation more secure, it is recommended that you use it for production servers.

+0

CJ Apel、私の答えはあなたを助けましたか?問題を解決したかどうか、どうやって共有すればいいですか? –

+1

お返事ありがとうございました。私は私のシステム上で真剣にいくつかのファンキーなことをしていたと思う、私はhomebrewを使用して、最初からmysqlをアンインストールして再インストールし、私のデータベースをバックアップした。しかし、あなたの答えは確かに一般的に行く正しい方法です –

0

まず、 ER MySQLデータベースに:コピーして貼り付ける、次の

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('SETYOURPASSWORDHERE'); 

は、ユーザーがroot

関連する問題