-1

以前に CMS を使用したことがあります (Joomla、Wordpress、Drupal) - 私が通常行う方法は、データベースを作成することです。次に、データベースに移動し、そのデータベースに対するすべての権限を持つユーザーを作成します (非グローバル)。次に、作成したユーザーとパスワードを使用して CMS をインストールできます。だから私は、ユーザーが接続して物事を行うことができることを知っています!

今、私はCMS以外のものを試していますが、接続は次のようになります(これはXAMPPを使用している私のローカルボックスにあります):

  $host = "localhost";
  $user = "myDatabase-Specific-User";
  $pass = "myUserPassword";
  $databaseName = "myDatabaseName";
  $tableName = "pre_tableIwant";
  $con = mysql_connect($host,$user,$pass) ;
  $dbs = mysql_select_db($databaseName, $con);

しかし、それで接続するとエラーが発生し、接続できません。

同じコードで GLOBAL ユーザー (つまり、ルート、またはすべてのデータベースにアクセスできる別のユーザー) を使用すると、接続して情報を取得できます。しかし、(セキュリティのために) 制限を設け、その特定のデータベースに対する権限を持つユーザーのみを使用したいと考えています。

何か案は?これはおそらく初歩的な質問だと思いますが、なぜうまくいかないのかちょっと困惑しています

4

3 に答える 3

0

私は PDO_MySQL を使用することになり、PDO を使用してすべてが適切に機能するようになりました。

于 2014-02-18T15:39:06.787 に答える
0

Web ホストによっては、「localhost」を実際のデータベース ホストに変更する必要がある場合があります。私は、hosting24 または 000webhost を使用している場合、これが当てはまることを知っています。たとえば、msql.xxx.com の場合もあります。

于 2013-03-28T17:43:20.190 に答える
0

mysql ユーザーが%(ワイルドカード) とlocalhost接続の両方にアクセスできることを確認してください。これらは異なります。通常、データベースが Web サーバーと同じマシン上にある場合は、localhost

于 2013-03-28T17:44:13.440 に答える