2014-04-03 7 views
1

Я создал сайт Wordpress в автономном режиме и после его завершения хочу перенести его на сервер. Перемещение каталога wordpress со всеми файлами было простым. И я также экспортировал мою базу данных wp с localhost/phpmyadmin в sql-файл. Есть несколько серверов, поддерживающих phpmyadmin, которые упростят импорт базы данных на сервере. Но как это сделать с помощью команд unix?Как перенести установку wordpress из xampp localhost в Linux-сервер?

Согласно this site Мне нужно сначала создать базу данных на сервере, а затем импортировать файл sql.

$ mysql -u root -p -e 'create database salesdb1;' 
$ mysql -u salesdb1 -p sales < sales.sql 

я понял, что «-p» означает пароль и мне не нужно, потому что не было никакого пароля. Прежде чем я что-то сделаю, у меня возник вопрос: куда разместить мой SQL-файл на сервере и как его импортировать?

$ mysql -u <my_unix_user> ... 

ответ

1

Поместите файл в картере SQL в вашем /tmp каталоге или любой другой папке, в которой ваш пользователь имеет полные права на него.
От unix Конечная цена:
-создайте cmd и введите свои собственные значения.

unix cmd line:> mysql -u root -p <passwrd> -e 'create database db_name; use db_name; source /tmp/dump_file.sql; grant all on db_name.* to [email protected]'% - or an ip address' identified by 'password'; flush privileges; 

Изнутри базы:

unix cmd line:> mysql -u root -p <passwrd> 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 58208 
Server version: 5.6.10 MySQL Community Server (GPL) 

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

create database db_name; 
use db_name; 
source /tmp/dump_file.sql --full path to the dump file 
grant all on db_name.* to [email protected]'% - or an ip address' identified by 'password'; 
flush privileges; 
  • убедитесь, что пользователи БД имеют привилегию create database.
  • [email protected]'% - or an ip address' Здесь нужно указать IP-адрес сервера приложений, если он находится на той же машине, с использованием базы данных localhost, если вы хотите, чтобы соединиться с любого места с помощью подстановки `%»

чтобы добавить пользователя без пароля следовать здесь:
(я не рекомендую это - но ответить на ваш вопрос)

unix cmd line:>mysql -uroot -p passwd -e 'grant all on *.* to [email protected]'%' identified by ''; flush privileges; 

Следующая подключиться к БД:

[[email protected] ~]# mysql -utest123 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 60722 
Server version: 5.6.10 MySQL Community Server (GPL) 

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql> 

Чтобы испытать вас дб связи:
-create и вызвать PHP с этим контентом!

<?php 
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?> 
+0

ТНХ. Но как получить «внутри базы данных»? Или как писать несколько строк с помощью $ mysql -u root -p -e ''? Я не очень хорошо разбираюсь в командах unix, извините :( – user2718671

+1

см. Полный пример –

+0

Хорошо спасибо! Я импортировал файл sql. Но в браузере все еще есть ошибка: «Ошибка при установлении соединения с базой данных». введите последние две строки, потому что у моего корня должны быть все разрешения и нет пароля, поэтому я не знал, что писать вместо «identited ...». WP-config тоже кажется правильным.Я проверю, что это может быть. Но спасибо вам, что вы решили проблему импорта! – user2718671

-1

пожалуйста, взгляните на следующие из WordPress сайта

http://codex.wordpress.org/Moving_WordPress