アクセスが拒否されたため、データベースを作成できません


10

通常のユーザー(vivek)としてUbuntu 12.04にログインし、ターミナルを開いてデータベースを作成したところ、次のように書きました。

create database Hello;

そして私が持っていたエラーは:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'

rootユーザーとしてログインすると、MySQLも開かず、エラーメッセージが表示されます。

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

今何をする。


1
MySQLに接続するためにどのコマンドを使用しましたか?
パルト2014

私はMySQLに接続するためにmysqlを作成しました
viveksinghggits

回答:


12

MySQLにrootユーザーとしてログインするには、次を使用できます。

mysql -u root -p

次に、MySQLパスワードを入力します。


別のユーザーとしてログインするには、まずそのユーザーを作成し、そのユーザーに特権を付与する必要があります。

を使用してユーザーを作成します- newuser希望するユーザー名passwordと選択したパスワードに変更します。

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

悲しいことに、この時点でnewuserは、データベースを操作する権限がありません。
したがって、最初の段階は「こと」を実行する特権をユーザーに付与することです。
すべてのデータベースとテーブルに対するすべての権限(選択、作成、削除、更新、削除など)を付与するには、次のコマンドを実行します。

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

特定のデータベースとテーブルに対する特定の権限を付与するには、次のコマンドを実行します。

GRANT [type of privilege] ON [database name].[table name] TO '[username]'@'localhost';

特定の特権を拒否または取り消す必要がある場合は、次のコマンドを実行します。

REVOKE [type of permission] ON [database name].[table name] FROM '[username]'@'localhost';

ソース:https : //www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql



1

MySQLを保存モードで開く

sudo mysqld_safe --skip-grant-tables

===============================

rootユーザーとしてmysqlにログインします。

mysql -u root

===============================

そのa / cのすべての特権を付与する

GRANT ALL PRIVILEGES ON `%`.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

これもうまくいくと思います...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.