我可以成功连接到服务器并登录MySQL数据库。但现在我需要在数据库表上运行一些 SQL 查询,但遇到错误:错误 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)。
我不确定 SQL 查询的语法是否正确?另外,每次需要运行 SQL 查询时是否都需要连接到服务器?请向我提供一些意见。谢谢。
/* SUCCESS */
$ssh = new Net_SSH2('XX.XXX.XX.XXX');
if (!$ssh->login('root', 'password')) {
exit('Login Failed');
}
echo $ssh->exec('pwd');
/* SUCCESS */
if (!$ssh->exec('mysql -h localhost -u root -pDataBaseName \r\n')){
exit('Login to MySQL Failed');
}else{
echo "Login to MySQL Success";
}
/* ERROR - facing error in this code*/
echo $ssh->exec('mysql -h localhost -u root -pDataBaseName -e "SELECT * FROM cmu_util_all"');
最佳答案
对 php 和 mysql 的有趣使用(当然非常规)。有一个更简单的方法:阅读 PDO:http://php.net/manual/en/ref.pdo-mysql.php 关于您当前的登录问题:
-pDataBaseName
应该是:
-pPassword DataBaseName
关于php - 无法使用 phpseclib 在 MySQL 中运行 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31616451/