2013-05-10 4 views
0

Я искал какое-то время, чтобы найти хороший ответ на мою проблему. У меня есть новый сервер, где я хотел бы запустить скрипт в .php, который использует базу данных для хранения некоторых данных. Что я сделал до сих пор:Обновление базы данных на сервере с использованием командной строки

  1. Поместите файл .php на сервер с помощью Putty.
  2. Создайте базу данных в phpmyadmin, экспортируйте ее и поместите в ту же папку моего проекта в putty.
  3. Run php5 crawl.php > logfile.log 2&>1&

но не обновляет базу данных.

Я немного смущен тем, что я должен сделать, чтобы заставить его работать. Я читал эту статью также http://www.aspkin.com/using-putty-to-import-a-database/, но когда я бегу

mysql -u dbusername -p databasename < backupname.sql 

Я получаю эту ошибку:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Любая идея, что я могу делать неправильно?

ответ

0

Если это локальный компьютер, у вас может не быть пароля для него для root - удалите тег -p.

В противном случае вы хотите указать пароль там с ним, без пробела, например, так:

MySQL -u dbusername -pYourPassword имя_базы_данных < backupname.sql

+0

я получаю ту же ошибку, даже если я не использую пароль. Я думаю, что что-то еще может быть неправильным, но поскольку я новичок в этом, я не могу это выяснить. –

+0

Это ваш локальный компьютер или удаленный сервер? –

+0

Это моя локальная машина. –

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

может быть какое-то объяснение этого кода, а не просто вставить его здесь? – olibiaz

Смежные вопросы