rootとしてMySQLにログインしていますか?MySQLルートとしてログインしている間は、「通常の」MySQLユーザーアカウントに明示的に権限を付与する必要があります。
まず、MySQLデータベースのrootアカウントを設定します。
ターミナルタイプ:
mysqladmin -u root password 'password'
MySQLにログインするには、次を使用します。
mysql -u root -p
編集:
特権を手動で設定するには、skip-grant-tablesオプションを使用してサーバーを起動し、mysqlクライアントを開いて、mysql.userテーブルやmysql.dbテーブルを手動で更新します。これは面倒な作業になる可能性がありますが、必要なのがすべての特権を持つアカウントである場合は、次のようにします。
skip-grant-tables
オプションでサーバーを起動します
mysqlクライアントを起動します(ユーザー名/パスワードなし)
コマンドを発行します
flush privileges;
これにより、許可テーブルが強制的にロードされます。
このようなGRANTコマンドを使用して新しいアカウントを作成します(ただし、ユーザー名とパスワードを使用したいものに置き換えます。
GRANT ALL on *.* to 'username'@'localhost' identified by 'password';
サーバーを通常モード(skip-grant-tablesなし)で再起動し、新しく作成したアカウントでログインします。
このMySQLドキュメントを参照してください。