0

リモート サーバー上の mySQL データベースに接続するために php スクリプトを使用していましたが、ローカル サーバーの使用に切り替えようとしています。以下のスクリプトを使用して接続しようとすると:

<?php
mysql_connect("localhost", "vinylpsy_singles", "password") or die(mysql_error());
mysql_select_db("vinylpsy_singles") or die(mysql_error());

$resultNew = mysql_query("SELECT * FROM `table`"); 

?> 

そして、次のエラーが発生しています

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'vinylpsy_singles'@'localhost' (using password: YES) in /Applications/XAMPP/xamppfiles/htdocs/chromeSave/thepopz/php/getSingles_11.php on line 2
Access denied for user 'vinylpsy_singles'@'localhost' (using password: YES)

誰でも私が行う必要がある調整を提案できますか?

4

1 に答える 1

1

SQL サーバーに管理者としてログインし、次のコマンドを実行します。

select * from `mysql`.`user` where `user` = 'vinylpsy_singles'

Hosts 列に "localhost" を含む行またはワイルドカード % があることを確認します。どちらも当てはまらない場合は、GRANT コマンドを使用して特定のユーザーへのアクセスを追加する必要があります。MySQL のユーザーは、特定のホスト (またはワイルドカード) に「ロック」されています。

完全な GRANT の場合は、次を使用します。

GRANT ALL PRIVILEGES ON *.* TO 'vinylpsy_singles'@'localhost'

ただし、この権限はもちろん、古いホストで使用していたものと同じにする必要があります。

于 2013-03-07T04:33:27.630 に答える