MySQL: Импорт и экспорт базы при помощи консоли

Импорт и экспорт базы данных mysql при помощи консоли, я думаю, — это самый универсальный и самый удобный способ, по сравнению с тем же phpmyadmin, который нужно ещё и устанавливать, и настраивать. А работа с консолью занимает минимум времени.

Импорт

Сперва необходимо создать базу данных.

# mysql -uимя_пользователя -p имя_базы < db.sql

Экспорт

# mysqldump -uимя_пользователя -p имя_базы > db.sql

Значения «имя_пользователя» и «имя_базы» замените на имя пользователя и имя базы данных соответственно.

Для экспорта нескольких баз данных можно воспользоваться вот такой командой:

# mysqldump -uroot -p -B база_1 база_2 база_3 > db.sql

Где «база_1», «база_2», «база_3» — имена нужных для копирования баз данных, а «-B» — указание, что производится копирование нескольких баз.

Также утилита mysqldump позволяет сделать экспорт всех баз на сервере в один файл sql. Это делает команда:

# mysqldump -uroot -p -A > alldb.sql

MySQL: Как удалить базу данных и пользователя

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

# mysql -uroot -pMyPassword

Затем удалить базу:

mysql> DROP DATABASE basename;

И удалить пользователя:

mysql> DROP USER 'username'@'localhost';

Вместо basename указать имя удаляемой базы данных.

Вместо username указать имя удаляемого пользователя. localhost, в некоторых случаях, может быть заменён доменным именем сервера, ip адресом.

MySQL: как изменить пароль пользователя

Бывает так, что нужно оперативно изменить пароль пользователя, а панели управления на сервере нет. В этом случае можно воспользоваться консольной командой, которую нужно выполнять от имени root на mysql-сервере.

mysql> SET PASSWORD FOR 'username'@'hostname' = PASSWORD('newpass');

username — имя пользователя базы данных.
hostname — домен, как правило, localhost или IP 127.0.0.1
newpass — новый пароль.

Как создать базу данных и пользователя MySQL

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

Для начала подключитесь к серверу mysql.

# mysql -u root -p

При этом, будет запрошен пароль администратора.

Создаём базу данных:

mysql> CREATE DATABASE `db`;

name замените на имя базы данных.

Следующим шагом будет создание пользователя базы данных. В консоли напечатайте команду:

mysql> CREATE USER 'name'@'localhost' IDENTIFIED BY 'password';

Здесь нужно заменить name на имя пользователя, а password — на пароль для этого пользователя.

Последний шаг — это выдача всех превилегий на базу данных для созданного пользователя. Выполните следующую команду, заменив db на имя базы, a name на имя пользователя.

mysql> GRANT ALL PRIVILEGES ON `db`.* TO 'name'@'localhost';

Обновите превилегии командой:

mysql> FLUSH PRIVILEGES;

Настройка TFTP-сервера tftpd-hpa

У него можно отметить два достоинства:

  • Умеет работать автономно, без помощи inetd.
  • Есть опция, разрешающая создание новых файлов, что полезно для сохранения резервных копий конфигурации оборудования.

Установим пакет tftpd-hpa:

# apt install tftpd-hpa

После установки отредактируем файл /etc/default/tftpd-hpa, содержащий настройки сервера. Приведём его к следующему виду:

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--ipv4 --secure --create --umask 027 --permissive"

В настройках указаны дополнительные опции:

  • create разрешает серверу создавать новые файлы.
  • ipv4 предписывает ему ожидать подключений только на адресах IPv4.
  • umask предписывает сбрасывать бит записи для группы и все биты доступа для остальных пользователей.
  • permissive предписывает не проводить никаких проверок прав доступа к файлу сверх производимых операционной системой.

Создадим каталог для tftp-сервера, дадим серверу доступ к каталогу:

# mkdir /srv/tftp
# chown tftp:tftp /srv/tftp

Можно также поменять домашний каталог пользователя tftp в файле /etc/passwd на /srv/tftp.

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

# systemctl restart tftpd-hpa

Установка Yaourt

Yaourt (Yet AnOther User Repository Tool) — это оболочка для пакетного менеджера pacman, с некоторыми расширениями и поддержкой репозитория AUR.

Его нет в репозиториях pacman, но его можно поставить из AUR. Первым делом нужно установить yajl. Установите его с помощью pacman:

# pacman -S yajl

После этого установим пакет package-query.
Для этого загрузите архив package-query.tar.gz

Переходим в директорию загрузки:

# cd ~/Downloads/

Распаковываем загруженный архив:

# tar xzf package-query.tar.gz

Переходим в распакованную директорию

# cd package-query/

Собираем и устанавливаем пакет при помощи makepkg

# makepkg -si

Читать далее Установка Yaourt

pacman-key

При ошибках вроде этих:

Спойлер

error: required key missing from keyring
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.

[свернуть]

Помогает что-то из этого:
Спойлер

# Archive the GNUPG directories
mv $HOME/.gnupg $HOME/.gnupg.bak
sudo mv /root/.gnupg /root/.gnupg.bak

# This one fixed the GNUPG Error
dirmngr

# Refresh Keys
pacman-key —init
pacman-key —populate archlinux
pacman-key —refresh-keys

[свернуть]

Краткий ман по сборке OpenWrt

Получаем последнюю версию OpenWrt:

# svn co svn://svn.openwrt.org/openwrt/trunk/

Получаем дополнительные пакеты:

# ./scripts/feeds update -a && ./scripts/feeds install -a

Применяем дефолтную конфигурацию:

# make defconfig

Конфигурируем систему (выбираем свой тип роутера):

# make menuconfig

Запускаем сборку OpenWrt:

# make

Готовый файл прошивки для заливки в роутер находится здесь:
/bin/brcm47xx$

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

# svn up

Также возможно получение исходников определнной версии:

# svn co -r 27495 svn://svn.openwrt.org/openwrt/trunk/

Для сборки какого-то отдельного (определенного) пакета из состава openWrt:

# make package/busybox/install