Перейти к содержанию

▍MySQL и MariaDB

Программы для работы с базами

FlySpeedSQL: https://www.activedbsoft.com/download-querytool-thankyou.html

HeidiSQL и MySQL Workbench

Альтернативный формат таблиц

Альтернативой является создание «вертикального» вывода с каждым значением столбца в отдельной строке. Это делается путем завершения запроса с помощью \G, а не с помощью символа ; или с \g.

Mysql без G

SHOW FULL COLUMNS FROM limbs\G

Mysql c G

Работа с Mysql

Вывод переменных:

mysql> SHOW VARIABLES;
env

Дамп базы database:

mysqldump -u root -p database > dump.sql

mysqldump -u root -p --routines --all-databases --default-character-set=utf8 > dump.sql
mysqldump -uuser -ppassword --events --routines --triggers database > dump.sql

Создать безопасную авторизацию к Mysql:

mysql_config_editor set --login-path=local --host=localhost --user=phpmyadmin --password

Вывод сохраненных данных для авторизации:

mysql_config_editor print --all

[local]
user = phpmyadmin
password = *****
host = localhost

/usr/local/bin/mysql --login-path=local -D phpmyadmin

Загрузка базы:

MariaDB [(none)]> SET names 'utf8';
MariaDB [(none)]> source dump.sql

Вывод настроек кодировок:

MariaDB [(none)]> SHOW VARIABLES LIKE "%char%";

После установки сервера необходимо установить root пароль для доступа к БД, удалить анонимного пользователя и тестовую БД:

mysql_secure_installation

Вывод списка баз данных:

show databases;

Вывод списка таблиц:

show tables;

Вывод списка пользователей:

select User, Host, Password from mysql.user;

Создать пользователя со всеми правами:

CREATE USER 'login'@'%' IDENTIFIED BY 'PASSWD';
GRANT ALL PRIVILEGES ON *.* TO 'login'@'%';
CREATE USER 'login'@'localhost' IDENTIFIED BY 'PASSWD';
GRANT ALL PRIVILEGES ON *.* TO 'login'@'localhost';
FLUSH PRIVILEGES;

Создать пользователя asterisk и дать доступ только к базе asterisk:

CREATE USER 'asterisk'@'%' IDENTIFIED BY 'asterisk';
CREATE DATABASE asterisk;
GRANT ALL PRIVILEGES ON asterisk.* TO 'asterisk'@'%';
FLUSH PRIVILEGES;

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

DROP USER 'login'@'localhost';

Посмотреть права пользователя:

SHOW GRANTS FOR 'backend'@'172.20.0.6';

К началу