當我嘗試通過本地計算機的遠程MySQL服務器的外殼連接我可以成功連接:PHP連接到遠程MySQL服務器
> mysql -h remotehost -u myuser -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
但是當我試圖通過使用
一個PHP腳本連接$serverName = "remotehost"; // here I put the actual IP address
$userName = "myuser";
$passCode = "actualpassword";
mysql_connect($serverName,$userName,$passCode);
我收到以下錯誤
警告:mysql_connect()函數:拒絕訪問用戶爲myuser'@ 'localhost' 的 (使用密碼:YES)
遠程MySQL服務器的版本是52年5月1日,並在本地機器上的PHP版本5.3.10-1ubuntu3.4
我發現了一個類似的問題,但答案並沒有解決我的問題: problem connecting to remote mysql database using php
我真的很感謝一些幫助!
編輯:
輸出的php -i | grep "mysql"
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini
mysql
MYSQL_SOCKET => /var/run/mysqld/mysqld.sock
MYSQL_INCLUDE => -I/usr/include/mysql
MYSQL_LIBS => -L/usr/lib/i386-linux-gnu -lmysqlclient_r
mysql.allow_local_infile => On => On
mysql.allow_persistent => On => On
mysql.connect_timeout => 60 => 60
mysql.default_host => no value => no value
mysql.default_password => no value => no value
mysql.default_port => no value => no value
mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock
mysql.default_user => no value => no value
mysql.max_links => Unlimited => Unlimited
mysql.max_persistent => Unlimited => Unlimited
mysql.trace_mode => Off => Off
mysqli
MYSQLI_SOCKET => /var/run/mysqld/mysqld.sock
mysqli.allow_local_infile => On => On
mysqli.allow_persistent => On => On
mysqli.default_host => no value => no value
mysqli.default_port => 3306 => 3306
mysqli.default_pw => no value => no value
mysqli.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock
mysqli.default_user => no value => no value
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
mysqli.reconnect => Off => Off
PDO drivers => mysql
pdo_mysql
pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock
你說它是一個遠程服務器,但錯誤說本地主機。這是什麼? – Galen 2013-03-17 18:33:39
這是我在本地機器上獲得的錯誤,當我嘗試連接到遠程服務器時 – Vasilis 2013-03-17 18:34:49
myuser只允許從本地主機登錄。您需要更改/添加允許主持人的用戶。 – Bart 2013-03-17 18:48:26