Mysql & Mariadb Commands
sudo mysql --defaults-file=/etc/mysql/debian.cnf | Подключиться под конфигом |
mysql -u [user] -p | Авторизоваться под конкретным юзером |
mysql -u tulashvili_wp -p -h localhost wordpress | Подключиться к определенной базе |
Base
select * from information_schema.CHARACTER_SETS
- показать данные, содержащиеся в бд
information_schema
в таблицеCHARACTER_SETS
- показать данные, содержащиеся в бд
describe [table name in db]
- показывает, какие поля есть в той или иной таблице бд
Auth & Users
- Создать пользователя без пароля
CREATE USER 'haproxy_6qDh'@'45.14.245.19';
- Посмотреть список пользователей в бд
SELECT User, Host FROM mysql.user;
- Посмотреть права пользователей
SELECT * FROM mysql.user WHERE user = 'root';
- Посмотреть список пользователей, хостов и пароль
select user,host,authentication_string from mysql.user where user like '%haproxy%';
- Выбрать конкретную таблицу
USE имя_базы_данных;
- Посмотреть таблицы в бд
SHOW TABLES;
- посмотреть список баз данных
show databases;
- Посмотреть права пользователя
SHOW GRANTS FOR 'radius'@'5.180.55.90';
- Посмотреть, с каких хостов разрешено подключаться
SELECT host FROM mysql.user WHERE user = 'radius';
- Посмотреть ограниченное количество строк определенной таблицы
SELECT * FROM vpn_server LIMIT 10;
- Подключиться к удаленному хосту mysql
mysql -h db4-switcherry.dio --port 3306 -u haproxy_6qDh
- Сменить пароль для пользователя
SET PASSWORD FOR 'debian-sys-maint'@'localhost' = PASSWORD('новый_пароль');
Узнать тип репликации: построчная или покомандная
SHOW VARIABLES LIKE 'binlog_format';
output:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW |
Status
- Посмотреть статус работы slave db, пример алерта
🟠 #901951, mysql_slave_status Status failed
Acknowledged by o.tulashvili, alerts: 1
Source: Monit - Webhook
http://oncall-grafana/a/grafana-oncall-app/alert-groups/IEQU5S6XY1Q2E
Host: h3-cpagetti2.htzn
Service: mysql_slave_status
status failed (6) -- Slave_SQL_Running is NO. Seconds_Behind_Master is NULL. Replication failed.
SHOW SLAVE STATUS\G
- Узнать, какие хосты подключены к данной бд как слейв
SHOW SLAVE HOSTS;
Recources
Spaces
- удаляет все файлы двоичного журнала, перечисленные в индексном файле журнала до указанного имени или даты файла журнала
PURGE BINARY LOGS TO 'mysql-bin.010';
PURGE BINARY LOGS BEFORE '2019-04-02 22:46:26';
- посмотреть размер таблиц
SELECT TABLE_SCHEMA, TABLE_NAME, ENGINE, (DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 AS TABLE_SIZE_MB FROM information_schema.TABLES WHERE TABLE_SCHEMA NOT IN ('mysql', 'information_schema', 'performance_schema', 'sys') ORDER BY TABLE_SIZE_MB DESC LIMIT 10;
- Посмотреть размер всех таблиц
SELECT
table_schema as `Database`,
table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.TABLES
ORDER BY (data_length + index_length) DESC;
Processes
- Посмотреть активные процессы
SHOW PROCESSLIST;
- Посмотреть активные процессы в формате mytop
(проверить, что у скопированного root там)
otulashvili@db6-mostbet:~$ cp /home/pborisov/.mytop /home/otulashvili/
mytop
- Убить в mysql процесс
kill [process id]
- Посмотреть историю выполнения команд другого
sudo cat /home/otulashvili/.mysql_history
- Посмотреть, замаскирована ли бд
systemctl list-unit-files | grep masked | grep mysql
- Посмтреть суммарную информацию об использовании памяти в разрезе различных событий (event name)
SELECT *
FROM performance_schema.memory_summary_global_by_event_name
WHERE COUNT_ALLOC > 1000;
Info
🧑🦲 Омар Тулашвили написал это 17 марта 2025 в 18:41 в Obsidian и опубликовал с помощью Obsidian Digital Garden
֎🤖 При написании этого поста не использовался ChatGpt и другие срества ИИ
Похожие посты: