Есть несколько вопросов:
читать дальше
Просто, насчёт имён таблиц и баз, я знаю что они чувствительны к регистру, а вот насчёт команд не в курсе.
upd: команды регистронезависимы и операционка роли не играет. Спасибо DukeSS
Перенос, как я понимаю, корректно будет делать через mysqldump. То есть:
1. сделать дамп у себя и получить namebase.sql
2. перенести namebase.sql на сервер принимающей стороны
3. выполнить на принимающей стороне mysqldump, чтобы база появилась на новом сервере.
Правильно?
upd: разобрался. Правильная последовательность:
на старом сервере:
mysqldump `basename` -u user -p > "namebase.sql"
на новом сервере:
mysql -u user -p
mysql>create database `namebase`;
mysql>exit
mysql -u user -p `namebase` < "namebase.sql"
Отсюда вытекает ещё несколько вопросов.
3) Если мне надо будет регулярно делать дамп базы, для этого надо чтобы на новом сервере мне сделали учётку в системе с правами на запуск mysqldump? Или это как-то иначе реализовать можно? (без всяких phpmyadmin и иже)
4) Я так понимаю, что надо будет обязательно сделать на новом сервере пользователя MySQL, чтобы обращаться к базам. Вопрос - как правильно прописать права, чтобы я мог делать с базами что угодно, но только со с теми, которые сам создал?
Для одной базы, я понимаю, оно будет выглядеть так:
GRANT ALL ON basename.* TO user@localhost IDENTIFIED BY 'password';
Это откроет мне все права по отношению к указанной базе. Но мне нужно, чтобы я мог создавать другие.
В общем, нужна команда, которая позволит мне творить с базами что угодно, но ТОЛЬКО со своими (которые сам создал) и не даст мне влиять на работу сервера, только на свои базы.
5) Вопрос про кодировки. У меня настройки MySQL прописаны так, что данные внутри баз хранятся в utf-8. Если я перенесу базу на новый сервер, а там настройки кодировки другие, что надо будет сделать, чтобы избежать проблем? Можно ли определить для базы кодировку принудительно (как?) чтобы она была в этой кодировке, вне зависимости от настроек сервера?
То бишь, можно сделать echo "Ответ сервера" и "Ответ сервера" попадёт в responseText или создаётся какая-то переменная, которой надо присваивать передаваемые данные, типа $response = "Ответ сервера".
Вопрос возможно глупый, но а) все с чего-то начинают; б) в мануале описана только клиентская часть, как отправить данные серверу и как обработать полученные, а примеров серверной части не указано.
upd: Разобрался. Просто echo работает, его вывод автоматом записывается в responseText.
Пока вроде всё.