0

Mac に mysql をインストールしたところ、そこからどのアカウントにもアクセスできないようです。

コマンドを使用しました:

shell> mysql -u root -p
password:

与えていないので空白のままにすると、パスワードが正しくないというエラーが表示されます。

だけでログインできます

shell> mysql

パスワードを変更することも、mysql.users 内のすべてのアカウントを見ることさえできないようです。

次のエラーが表示されます。

エラー 1142 (42000): テーブル 'users' のユーザー ''@'localhost' に対する SELECT コマンドが拒否されました

この問題を解決するにはどうすればよいですか? データベースで Sequel Pro のようなソフトウェアを使用するにはどうすればよいですか?

4

1 に答える 1

0

あなたの問題は、localhost@root のすべての権限を持っていないようです。すべての権限を取得するには、以下のコマンドを実行します。

mysql> grant all privileges on *.* to root@localhost identified by 'password' with grant option

MySQLコマンドプロンプトで、ローカルホストにルートとしてアクセスするためのすべての特権があります.

このコマンドを使用して、MySQL のパスワードを設定します

mysqladmin -u root password “newpassword”;

mysqladmin -u root password adhfhuef34;

このコマンドを実行した後、データベース サーバーを再起動することもできます。

sudo /etc/init.d/mysql restart

このDintが機能する場合は、試してください

$ mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("NEWPASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
于 2013-10-06T14:33:27.313 に答える