简体   繁体   English

导入表时,root用户无法访问MYSQL Access

[英]MYSQL Access denied for root when importing table

Using my browser with a php script to import a table. 使用浏览器和php脚本导入表。 Here is my code which ouputs Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 这是我输入密码的代码:错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:是)

<?php

echo "Starting update<br>";
echo exec("mysql -u root -pMYPASSWORD mydatabase < table1.sql 2>&1",$var1,$var2);

echo "<BR><BR>";
foreach ($var1 as $line)
{
echo $line . "<BR>";
}

echo "<BR><BR>";
foreach ($var2 as $line)
{
echo $line . "<BR>";
}

?>

Note, I am running on a VPS hosted by Bluehost. 请注意,我在Bluehost托管的VPS上运行。 MySQL version 5.6. MySQL版本5.6。 When I use php mysql commands, I am able to use the root login just fine. 当我使用php mysql命令时,我可以使用root登录。

Per bluehost's instructions: 根据bluehost的说明:

To import a single table into an existing database you would use the following command: mysql -u username -p -D database_name < tableName.sql 要将单个表导入现有数据库,请使用以下命令:mysql -u username -p -D database_name <tableName.sql

As you can see, they do not enter a password after -p, but I've also tried that to no avail. 如您所见,他们没有在-p之后输入密码,但是我也尝试这样做无济于事。

Thanks! 谢谢!

Ah, figured it out. 啊,想通了。 Looks like Bluehost sets your "root" login to your user name on your account. 看起来Bluehost将您的“ root”登录名设置为您帐户的用户名。 So my user name should replace "root" and it works! 因此,我的用户名应替换为“ root”,并且可以使用!

如果您添加-h127.0.0.1 ,它将起作用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM