9

新しい macbook pro (OS X 10.8.2) を入手したばかりで、それに mysql をセットアップしようとしています。これまでのところ、インストールすることはできましたが、root ユーザー アクセス (またはそのことについては任意のユーザー) を取得できません。これを に使用する予定ですPython。他のコンピューターでは MYSQL (MAMP なし) のみを使用しており、そのままにしておくことを好みます。

参考までに、私は次のことを行いました。

$ alias mysql=/usr/local/mysql/bin/mysql $ sudo /Library/StartupItems/MySQLCOM/MySQLCOM start $ alias mysqladmin=/usr/local/mysql/bin/mysqladmin

入力するとmysql、またはmysql -u root -pこれが表示されます:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

また

ERROR 1045 (28000): Access denied for user 'jmitch'@'localhost' (using password: NO) 私が使用する言い回しに応じて

システム設定で MYSQL が実行されています。ご協力ありがとうございました。

4

4 に答える 4

22

パッケージを更新すると、アップデーターが root パスワードを上書きした可能性があります。

復元するには:

mysqld デーモンを停止します。

$ sudo service mysqld stop

mysql/bin ディレクトリに移動します

$ cd /usr/bin

このオプションで mysql デーモンを開始します。

$ sudo mysqld_safe --skip-grant-tables

別のターミナルを開き、mysql セッションを開いてこれを実行します。

$ mysql

mysql> use mysql;

see Note1 below for next line.
mysql> UPDATE user SET password=PASSWORD('YOUR_NEW_PASSWORD_HERE') WHERE user = 'root';

mysql> exit;

ここで、mysqld_safe プロセスを強制終了し、mysqld を通常どおり再起動します。

$ sudo service mysqld start

注 1: バージョン 5.7 より前passwordの表の列名mysql.userその後、 になりましauthentication_stringた。それに応じて更新ステートメントを変更します。

于 2012-11-20T19:10:44.200 に答える