我被困在一个点上,我需要寻求一些帮助,因为这是我第一次使用PHP处理外部数据库。在运行PHP脚本时,我得到了以下错误。
mysqli::__construct(): (HY000/1045): Access denied for user 'user'@'localhost' (using password: YES)我尝试执行的PHP脚本:
shell_exec("ssh -f -L 3307:127.0.0.1:3306 root@mydomain.com sleep 60 >> logfile");
$mysqli = new mysqli($servername, $username, $password, $dbname);
$sql = $mysqli->prepare("INSERT INTO users (name, email, password, first_name, last_name, cell_no) VALUES (?, ?, ?, ?, ?, ?)");
$sql->bind_param("ssssss", $loginUsername, $emailAddress, $sitePass, $firstName, $lastName, "cellNr");
$sql->execute();任何帮助都将不胜感激。
发布于 2021-01-25 13:37:27
检查您的my.cnf或my.ini文件,看看是否设置了"bind-address“参数。如果是,请将其注释掉,然后重新启动mySQL。
请注意,您的错误发生在第2行,代码的第3-5行甚至都没有执行。您的密码或用户名错误,或者您的mySQL服务器不允许远程连接。
可能的重复项:
MySQL: How to allow remote connection to mysql
虽然我有点困惑,为什么你要在这里使用shell_exec,而你似乎是在访问127.0.0.1。如果你的MySQL实例和你的php解释器在同一台服务器上,你肯定不需要这一行。只需将$servername设置为"localhost“或"127.0.0.1”。
https://stackoverflow.com/questions/65879285
复制相似问题