当我尝试连接到本地 MySQL 数据库时,我从这三种方法中得到不同的结果:
当我从提示连接以下内容时,它可以工作:
mysql -u 根目录 -p
这种方式会提示我输入密码,一旦输入,我就会连接。
当我连接 PHP 并提供服务器(localhost)、用户名(root)和密码时,它可以工作。
当我连接 PHP 以运行如下命令时,它不起作用:
exec('mysql -P 3306 -u root -p'.$password.' databasename < '.$scriptfilename);
当我在第一行提供密码时,我也无法让它从提示中工作。
当我查询用户 root 的 mysql.user 表时,有 3 个条目:
root@:: root@127.0.0.1 root@localhost
在同一行中提供密码时出现的错误是:
错误 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:是)
有人知道发生了什么吗?