Mysqlユーザーに完全な権限を付与するにはどうすればよいですか?私はRedhatでMySQL 5.1を実行しています。 cpanelを使用してみましたが、ジェットプロファイラーを使用すると、完全な権限がないと表示されます。
私はsshが苦手なので、詳しく教えてください。
シェルから管理者としてMySQLに接続します。
mysql -u root -p mysql
Mysqlプロンプトで次のように入力します。
> grant all privileges on DATABASE_NAME.* to USERNAME@localhost identified by 'PASSWORD';
> flush privileges;
> \q
MySQLのサイトでGRANTの構文について 続きを読む についてできます。
Mysql.userを挿入するか、各列の特権に値「Y」を指定して更新するだけです。
mysql> update mysql.user set user='your', Host='localhost', .....
mysql> flush privileges;
あなたは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プロンプトが表示され、上記のようにクエリを貼り付けることができます。