Mac OS X LionのターミナルでMySQLのルートパスワードを設定しようとしていますが、問題があります。行を使用するたびに:
/usr/local/mysql/bin/mysqladmin -u root password ****** (where ****** is the password I want to set)
エラーが表示されます:
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
以前にパスワードを設定したことがないため、このエラーが発生する理由がわかりません。
Rootユーザーのパスワードをリセットする手順は次のとおりです。
1)mysqlを停止します(mysqlプロセスを停止するか、次のコマンドを実行します)
Sudo /usr/local/mysql/support-files/mysql.server stop
2)セーフモードで起動します
Sudo mysqld_safe --skip-grant-tables
3)別のターミナルを開き、次のコマンドを実行します(最後のターミナルを開いたままにします)
mysql -u root
4)mysqlコンソールで適切な新しいパスワードで次のコマンドを実行します
MySQL 5.7+の場合:
mysql > UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
以前のバージョンの場合:
mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
5)mysql > FLUSH PRIVILEGES;
6)両方の端末から終了し、新しい端末を開き、rootユーザーと新しいパスワードでmysqlに接続します
mysql -uroot -p
タイプ:/usr/local/mysql/bin/mysqladmin -u root -p password
パスワードを要求するとき、何も入力せずにEnterキーを押します。次に、新しいパスワードの入力を求められ、確認します。終わった。
初めてパスワードを作成するための
mysqladmin -u root password NEWPASSWORD
古いパスワードの使用を更新する
mysqladmin -u root -p'oldpassword' password newpass
ソース= http://www.cyberciti.biz/faq/mysql-change-root-password/
私はヨセミテにいますが、マーベリックにも同じ問題があります。 -まだ行っていない場合は、最初に2002ソケットエラーを修正します
Sudo mkdir /var/mysql
Sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
してみて
Sudo /usr/local/mysql/bin/mysqladmin -u root -p password
cd /usr/local/mysql/bin
./mysqladmin -u root password root
これはパスワードの設定方法ではありません。これがmysqlにログインする方法です。
パスワードが設定されていない場合は、次を使用してログインします。
mysql -u root
これにより、MySQLコマンドラインが表示されます。
その代わりに、次を使用してパスワードを変更します。
mysqladmin -u root password NEWPASSWORD
インストール後にルートパスワードを設定するには:
Sudo mysqld_safe --skip-grant-tables
_を実行して、認証をバイパスしてMySQLを実行します。FLUSH PRIVILEGES;
_を実行しますSET PASSWORD FOR root@'localhost' = PASSWORD('password');
でリセットします。「password」は選択したパスワードです。FLUSH PRIVILEGES;
_もう一度これはmacOS Sierraで動作しています
ステップ1:ターミナルを開く
ステップ2:次のコマンドを貼り付けます
Sudo /usr/local/mysql/support-files/mysql.server restart
端末には次のように表示されます。
Users-MacBook-Air:~ usr$ Sudo /usr/local/mysql/support-files/mysql.server restart
パスワードエラー! MySQLサーバーのPIDファイルが見つかりませんでした!
MySQLの起動..成功!
ステップ3:SQLサーバーが実行されていることを確認する
ステップ4:作業中のMYSQLを開き、ローカルインスタンスをクリックします
ステップ5:古いパスワードと新しいパスワードを入力します
すべてのデータベースが失われます
ステップ1:ターミナルを開く
ステップ2:フォルダーmysql Sudo rm -rf /usr/local/mysql
ステップ3:インストールが新しいパスワードを生成した後、mysqlを再度インストールしました
これは私のためにそれを修正します:これはあなたのスーパーユーザーのパスワードを求め、次に新しいパスワードを求めます。
Sudo/usr/local/mysql/bin/mysqladmin -u root -p password
新しいルートパスワードをリセットまたは設定しますか?
MySQL 5.7.5以前の手順:
ターミナルウィンドウを開きます。
Mysqlサーバーが実行されている場合は停止します。
_Sudo /usr/local/mysql/support-files/mysql.server stop
_
_--skip-grant-tables
_オプションを使用して再起動します。
_Sudo mysqld_safe --skip-grant-tables
_
別のターミナルウィンドウを開きます。
タイプ:_mysql -u root
_
ルートパスワードのリセット(つまり、localhost)
UPDATE mysql.user SET authentication_string = PASSWORD(‘MyNewPass’), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;
これで、root @ localhostのパスワードはMyNewPassです。変更できます:
すべてのターミナルウィンドウを閉じます。新しいターミナルウィンドウを開き、次のように入力します。
_mysqladmin -u root -p'MyNewPass' password '123456'
_
これで、ルートパスワードは123456です
以下の警告メッセージが表示されるはずです。root@ localhostパスワードを変更している場合は無視してください。
mysqladmin:[警告]コマンドラインインターフェースでパスワードを使用することは安全ではありません。警告:パスワードはプレーンテキストでサーバーに送信されるため、SSL接続を使用してパスワードの安全性を確保してください。
Rootパスワードが正常に変更されたかどうかを確認します。
_mysql -u root -p'123456' -e 'show databases;'
_
出力:
mysql:[警告]コマンドラインインターフェースでパスワードを使用することは安全ではありません。
+ -------------------- +
|データベース|
+ -------------------- +
| information_schema |
| mysql |
| performance_schema |
| sys |
+ -------------------- +