Web
Analytics
Skip to content

Concrete5 на русском языке

Concrete5

на русском языке

Введение

MySQL это сервер базы данных, который используется приложением, таким как Concrete5, для хранения данных. В некоторых случаях вы захотите взаимодействовать с MySQL при использовании SSH для соединения с сервером. Чтобы это сделать, можно использовать инструменты командной строки для работы с MySQL.

Доступ к управлению MySQL

Чтобы подключиться к серверу из командной строки нужно в терминале набрать следующую команду:

sudo ssh root@111.11.11.111

, где 111.11.11.111 заменяются на ваш IP адрес. После этого появится значек ключа и нужно ввести пароль администратора для подключения к серверу, его также можно вставить из буфера обмена, перед этим скопировав там, где был записан пароль. Подключившись к серверу через SSH  как главный администратор, можно открыть терминал MySQL этой командой:

sudo -i mysql

Чтобы открыть доступ к MySQL системный администратор должен выполнить эту команду: 

mysql --user Имя_пользователя_базы_данных --password

Введите пароль доступа к базе данных.

Использование командной строки MySQL

Когда вы войдете в командную строку MySQL, вы увидите такую запись:

mysql>

С этого моемнта выполните команду use НАЗВАНИЕ_БАЗЫ_ДАННЫХ; чтобы подключиться к нужной базе данных. Например, если у вас база данных называется my_concrete, то после ввода команды увидите следующую запись: 

mysql> use my_concrete;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

Это означает, что теперь можно работать с этой конкретной базой и выполнять SQL  команды для управления базой данных.

mysql> SELECT COUNT(*) from pages;
+----------+
| COUNT(*) |
+----------+
|        6 |
+----------+
1 row in set (0.03 sec)

Использование интерфейса командной строки MySQL

Вы также можете использовать команды mysql чтобы выполнить SQL поиск в базе данных не открывая интерактивный терминал. Чтобы это сделать, введите название базы данных в командной строке, используя флаг  -e чтобы передать SQL запрос на выполнение. Общая форма команды будет такая: 

mysql НАЗВАНИЕ_БД --user ИМЯ_ПОЛЬЗОВАТЕЛЯ_БД --password -e "SQL_QUERY"

Следуя нашему примеру выше, где название базы данных my_concrete, вы можете выполнить следующую команду без введения имени пользователя БД или пароля:

sudo -i mysql my_concrete -e "SELECT COUNT(*) from pages;"

Помните, что если вы вошли как serverpilot или другой системный пользователь, то нужно вводить имя пользователя и пароль:

sudo -i mysql my_concrete --user ИМЯ_ПОЛЬЗОВАТЕЛЯ_БД --password -e "SELECT COUNT(*) from pages

Загрузка большого файла дампа SQL в Базу Данных

Чтобы восстановить базу данных из сохраненной копии, нужно сначала загрузить файл sql.tar.gz на сервер в корневую директорию сервера или в директорию сайта. Например, при использовании serverpilot.io файлы сайта находятся в директории /srv/users/serverpilot/apps. Для этого можно использовать бесплатные программы Filezila или Cyberduck. Я предпочитаю последнюю, так как мне проще пользоваться и у нее современный интерфейс. После того как дамп БД загружен и вы вошли как root через SSH в терминал, нужно перейти в папку, в которой находится загруженный дамп БД.

cd /srv/users/serverpilot/apps

если дамп БД находится в папке apps. После этого нужно выпольнить следующую команду:

mysql -p -u Имя_пользователя_БД Название_БД < file.sql 

Если хотите загрузить только одну таблицу, то выполните такую же команду, где вместо file напишите название таблицы. file.sql или таблицы нужно заменить на название вашего файла

Загрузка беседы