web-dev-qa-db-ja.com

PHPMyAdminを使用して新しいMySQLユーザー/データベースを作成できない

PHPMyAdminの新規インストールを行い、管理者以外の1人のユーザーとデータベースを使用して、しばらく前にセットアップしました。

次に、新しいユーザーと新しいデータベースを追加します。そこで、コマンドラインにアクセスしてデータベースを作成し、「password」で識別されるsampleuser@localhostを作成し、そのユーザーに新しいデータベースに対するすべての権限を付与しました。

ただし、PHPMyAdminにアクセスすると、sampleuserとしてログインできません。また、古いユーザーに新しいデータベースを表示する特権を付与しようとしましたが、データベースは古いユーザーには表示されません。

PHPMyAdminに変更を反映させるために必要なことはありますか?

2
Anthony

まず、MySQLデータベースに接続するようにPHPMyAdminを構成する必要があります。 http://wiki.phpmyadmin.net/pma/Config に移動すると、config.inc.phpファイルに次の例を追加する必要があることがわかります。

 $cfg['Servers'][$i]['Host'] = 'localhost'; // MySQL hostname
 $cfg['Servers'][$i]['port'] = ''; // MySQL port (leave blank for 3306)
 $cfg['Servers'][$i]['connect_type'] = 'tcp'; // If the MySQL hostname is a socket, then this needs to be set to socket instead of tcp
 $cfg['Servers'][$i]['user'] = 'u130247'; // MySQL username
 $cfg['Servers'][$i]['password'] = 'GCpNMDZJf9q47umx'; // MySQL database
 $cfg['Servers'][$i]['only_db'] = ''; // MySQL database name

また、PHPMyAdminにアクセスするためのログインとパスワードも設定しておく必要があります。まだ表示されていない場合は、 http://wiki.phpmyadmin.net/pma/Quick_Install

(ユーザー名とパスワードはPHPMyAdminのドキュメントから取得されるため、自分や自分のMySQLデータベースにログインする人ではありません。)

3
ub3rst4r