web-dev-qa-db-ja.com

mysqlを使用してユーザーに完全な権限を付与するにはどうすればよいですか?

Mysqlユーザーに完全な権限を付与するにはどうすればよいですか?私はRedhatでMySQL 5.1を実行しています。 cpanelを使用してみましたが、ジェットプロファイラーを使用すると、完全な権限がないと表示されます。

私はsshが苦手なので、詳しく教えてください。

5
jigs

シェルから管理者としてMySQLに接続します。

mysql -u root -p mysql

Mysqlプロンプトで次のように入力します。

> grant all privileges on DATABASE_NAME.* to USERNAME@localhost identified by 'PASSWORD';
> flush privileges;
> \q

MySQLのサイトでGRANTの構文について 続きを読む についてできます。

10
adamo

Mysql.userを挿入するか、各列の特権に値「Y」を指定して更新するだけです。

mysql> update mysql.user set user='your', Host='localhost', .....
mysql> flush privileges;
3
user1316095

あなたはCpanelを使用していると言っていますが、これは通常、共有ホスティングサーバーを使用していることを示しています。この場合、完全な権限を付与することはできません。

そうでない場合は、SQLコマンドを実行する必要があります。

これは、PHPMyAdminまたはSSHを介したMySQLクライアントを介して実行できます。

実行する必要があるクエリは次のとおりです。

GRANT ALL PRIVILEGES TO username@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

PHPMyAdminでこれを行うには、任意のデータベースを選択し、メインウィンドウの[SQL]タブをクリックします。そこから入力できます。実際、PHPMyAdminを使用している場合は、SQLクエリを実行する代わりに使用できる「特権」セクションがあります。

コマンドラインを使用している場合は、SSH経由で接続します。

次に、次のコマンドを実行します。

mysql -u [username] -p 

これにより、インタラクティブなMySQLプロンプトが表示され、上記のようにクエリを貼り付けることができます。

2
Rafiq Maniar