php - 无法使用 phpseclib 在 MySQL 中运行 SQL 查询

标签 php mysql phpseclib

我可以成功连接到服务器并登录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/

相关文章:

PHP、MySQL 连接表显示信息不正确

php - 如何找到每秒的字节数

mysql - 在 MySQL 表中拆分数据的好处

php - 如何解密 PHP 中 npm-rsa 创建的数据?

PHP 将大十进制数转换为十六进制

php - 从 MYSQL 在 PHP 中显示图像?

php - JSON-LD 总是将单个对象构建为数组

php - 如何在 laravel 中连接我的 sql?

c# - 查询优化或在 ViewModel 中的 DoWork 内缓慢填充 ObservableObject

php - 我如何使用 phpseclib 从我的 php 服务器 -> someOther 服务器上传文件?