Команды
30.10.2024

1) Заходим в консоль MySQL

mysql -u root -p

нужно будет ввести root пароль

 

2) Посмотреть список пользователей MySQL

SELECT user FROM mysql.user;

Посмотреть список пользователей + хостов + метод шифрования 

SELECT User, Host , plugin FROM mysql.user;

Посмотреть список пользователей + хостов 

SELECT User, Host FROM mysql.user;

Изменить пароль пользователю

 ALTER USER 'имя_пользователя'@'имя_хоста' IDENTIFIED BY 'новый_пароль'; FLUSH PRIVILEGES;

Посмотреть глобальны ли привелегии пользователя

SELECT * FROM mysql.user WHERE user='admin' AND host='%'

Если в колонках типа:

  • Select_priv

  • Insert_priv

  • Update_priv

  • Super_priv

  • Grant_priv

  • Create_user_priv

стоят 'Y', значит привилегии глобальные.

Если там 'N', а SHOW GRANTS показывает ., значит MySQL просто красиво отформатировал вывод, но глобальных прав нет.

 

Проверить, есть ли у admin право GRANT OPTION на глобальном уровне

SELECT Grant_priv FROM mysql.user WHERE user='admin' AND host='%';

Если там N → он не может выдавать глобальные привилегии, даже если у него есть CREATE USER.

 

Проверить, есть ли у admin право SUPER на глобальном уровне

SELECT Super_priv FROM mysql.user WHERE user='admin' AND host='%';

Если N → он не может выдавать SUPER другому пользователю.

 

 

Как добавить колонку в существующую таблицу ?

ALTER TABLE имя_таблицы ADD COLUMN имя_новой_колонки INT(11) unsigned NOT NULL AFTER Name; 

Как удалить колонку ?

ALTER TABLE имя_таблицы DROP COLUMN имя_колонки_1, DROP COLUMN Eимя_колонки_2;

ссылка на хороший сайт

 

Как проверить наличие колонки в таблице ?

SHOW COLUMNS FROM `table` LIKE 'fieldname';
$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'");
$exists = (mysql_num_rows($result))?TRUE:FALSE;
SELECT * FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA = 'my_schema' AND TABLE_NAME = 'my_table' 
AND COLUMN_NAME = 'my_column'`

 

Поиск по содержанию последовательности символов в строке ?

$search = 'Наталья';
$sql = $sql_pm_users = $db->query("SELECT * FROM $db_fz_houses WHERE KeeperName LIKE '%$search%'")->fetchAll();

 

How to Check Existing Table Data Types ?

sql-- Option A: Quick structured layout
SHOW COLUMNS FROM your_table_name;

-- Option B: Comprehensive metadata schema overview
SELECT column_name, data_type, character_maximum_length 
FROM information_schema.columns 
WHERE table_name = 'your_table_name';

 

Как прочитать конкретную ячейку из указанной DB , таблицы и фильтрами по содержимому других колонок?

SELECT имя_колонки FROM база_данных.таблица WHERE колонка_в_таблице = '1_Test' AND колонка_в_таблице = 'decim';