gpt4 book ai didi

php - 使用 phpseclib 在 MySQL 中进行 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 03:30:06 24 4
gpt4 key购买 nike

我正在尝试连接到远程服务器上的 MySQL 数据库,我可以成功连接到服务器并登录到 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"');

最佳答案

您的 SELECT 语句未指定要使用的数据库。

mysql -h localhost -u root -pDataBaseName -e "SELECT * FROM cmu_util_all"

您可以通过在查询中指定数据库来解决此问题:

SELECT * FROM yourdatabase.cmu_util_all

或者通过指定要用于连接的默认数据库:

mysql -h localhost -u root -pDataBaseName -e "SELECT * FROM cmu_util_all" yourdatabase

关于php - 使用 phpseclib 在 MySQL 中进行 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31605285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com