使用命令行更新服务器中的数据库

时间:2013-05-10 10:45:34

标签: mysql database command-line database-administration

我一直在寻找一个能找到问题的好答案。 我有一个新服务器,我想在.php中运行一个脚本,它使用数据库来存储一些数据。到目前为止我所做的是:

  1. 在Putty的帮助下将.php文件放在服务器中。
  2. 在phpmyadmin中创建一个数据库,将其导出并将其放在putty中我项目的同一文件夹中。
  3. 运行php5 crawl.php > logfile.log 2&>1&
  4. 但它不会更新数据库。

    我对为了使其发挥作用而必须采取的步骤感到困惑。我一直在阅读这篇文章http://www.aspkin.com/using-putty-to-import-a-database/,但是当我运行

    mysql -u dbusername -p databasename < backupname.sql
    

    我收到此错误:

      

    ERROR 1045(28000):用户'root'@'localhost'拒绝访问(使用密码:NO)

    知道我可能做错了吗?

2 个答案:

答案 0 :(得分:0)

如果它是本地计算机,您可能没有root用户密码 - 因此请删除-p标记。

否则你要用它来指定密码,没有空格,如下所示:

mysql -u dbusername -pYourPassword databasename&lt; backupname.sql

答案 1 :(得分:0)

zcat /path/to/file.sql.gz | mysql -uroot -p your_database