MySQL - краткие заметки
Посмотреть engine тип для таблицы
SHOW TABLE STATUS WHERE Name = 'table_name'
SELECT TABLE_NAME,
ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'dbname';
Лечение БД mySQL
Описание ошибки:
Checking for corrupt, not cleanly closed and upgrade needing tables
mysqlcheck --check-upgrade --all-databases --auto-repair -u root -p
mysql_upgrade --force -u root -p
Как посмотреть список таблиц и их структуру в MySQL
| Назначение команды | Команда SQL |
|---|---|
| Список баз данных | SHOW DATABASES |
| Список таблиц в базе | SHOW TABLES [FROM db_name] |
| Список столбцов в таблице | SHOW COLUMNS FROM таблица [FROM db_name] |
| Показать структуру таблицы в формате “CREATE TABLE” | SHOW CREATE TABLE table_name |
| Список индексов | SHOW INDEX FROM tbl_name |
| Привилегии для пользователя | SHOW GRANTS FOR user [FROM db_name] |
| Значения системных переменных | SHOW VARIABLES |
| Статистика по mysqld процессам | SHOW [FULL] PROCESSLIST |
| Общая статистика | SHOW STATUS |
| Статистика по всем таблицам в базе | SHOW TABLE STATUS [FROM db_name] |
MySQL аутентификация по паролю
Включаем аутентификацию по паролю:
set password = password("XH4VmT3_jt");
Проверка:
MariaDB [(none)]> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------+-------------------------------------------+-----------------------+-----------+
| root | *F4CCF44B3A1BD98C48CA63AE04E8FE40AE67E96E | mysql_native_password | localhost |
+------+-------------------------------------------+-----------------------+-----------+
2 rows in set (0.000 sec)
Как изменить max_connections MySQL
Проверить какое количество соединений в данный момент доступно:
show variables like "max_connections";
set global max_connections = 200;
Обновлено: 05.04.2024