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
Такой строкой скрипт запуска MySQL предупреждает, что проверяется наличие поврежденных таблиц, некорректно закрытых таблиц и не обновленных таблиц (при обновлении версии MySQL).

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;
Для постоянного изменения вам необходимо отредактировать конфигурационный файл my.cnf

Обновлено: 05.04.2024