2016-09-02 9 views
0

Brewを使用してMySQLを正常にインストールできました。サーバーも正常に開始されます。 rootとNora(私のユーザ)の両方のデータベーステーブルユーザのパスワードを削除しました。しかし、接続しようとすると、メッセージのアクセスが拒否されます。Brewを使用しているMySQLで「アクセスが拒否されました」というエラーが発生する

mysqladmin shutdown 
mysqladmin: connect to server at 'localhost' failed 
error: 'Access denied for user 'Nora'@'localhost' (using password: NO)' 

は今、私は以下のメッセージをphpmyyadminに任意のパスワードを入力しようとすると表示されます。

 #2002 - Socket operation on non-socket — The server is not responding   
     (or the local server's socket is not correctly configured). 

私がコピーされているものの、以下のようにmysql.sock:

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 

しかし、奇妙なだけ問題は、私はLOCK refixでmysql.sockを見つけたことです。 mysql.sock.lock。とにかく手動でコピーしましたが、根本的な原因になる可能性がありますか?

+0

_IがPASSWORD_それがNULLまたは空の文字列を削除直面したことのある人にそれを作る願っていますか?更新ステートメントで正しく削除しましたか、それとも削除しましたか? – baao

+0

@baao UPDATE mysql.user SET authentication_string = password( '')ここでuser = 'root'; クエリOK、1行に影響あり(0.00秒) 行が一致しました:1変更:1警告:0 – proG

+0

あなたのmysqlインストールのユーザーは 'Nora'ですか?どのコマンドを使用してサーバーに接続しますか? '-u root'で接続できますか?また、私はこの「シャットダウン」のことを理解していません。 –

答えて

0

Endで、パスワードなしでrootを使用してログインできました。しかし、それは問題ではなかった、問題はソケットの場所とホスト名でした。

1自動作成されたファイルmysql.sock.lockが削除されました。私は以下のようにphpMyAdminの中に設定ファイルを変更

mysql_config_editor -v set --socket=/tmp/mysql.sock 

3-:

2-私は以下のコマンドを使用して、MySQLの構成で場所を変更し(、パスワードを受け入れないようにローカルホストからホストをパスワード・ルールを変更しました127.0.0.1とソケットの位置)

$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['AllowNoPassword'] = fale; 
$cfg['Servers'][$i]['socket']='~/Privare/tmp/mysql.sock'; 

に私は私の解決策は、同様の問題:)

関連する問題