我正在使用OS X El Capitan。 Mysql正在运行,我可以使用mysql命令行工具添加表。当我尝试从我的PHP文件连接到数据库时,我收到1045错误。以下是代码:
$dbc = mysqli_connect('127.0.0.1', 'root', '*****', 'aliendatabase')
// or die('Error connecting to MySQL server. ');
or die("Debugging errno: " . mysqli_connect_errno() );
$query = "INSERT INTO aliens_abduction (first_name, last_name, when_it_happened, how_long, " .
"how_many, alien_description, what_they_did, fang_spotted, other, email) " .
"VALUES ('$first_name', '$last_name', '$when_it_happened', '$how_long', '$how_many', " .
"'$alien_description', '$what_they_did', '$fang_spotted', '$other', '$email')";
$result = mysqli_query($dbc, $query)
or die('Error querying database.');
mysqli_close($dbc);
我已将授权选项设置如下:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*477A2FE5488EA451D53F4BFE898AA4D4F61B68EF' WITH GRANT OPTION GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION
我无法弄清楚为什么这不起作用我尝试用mysql.server start
和mysqld
启动mysql进程。显然,连接参数中的星号代表我的密码。有人知道我错过了什么吗?
答案 0 :(得分:0)
您授予localhost
权限,然后连接到127.0.0.1
尝试在您的连接中将127.0.0.1
更改为localhost
:
$dbc = mysqli_connect('localhost', 'root', '*****', 'aliendatabase')
或者至少确保root@127.0.0.1
也被授予适当的权限。