Решено: дайте всички привилегии на *.* на 'root'@' ', идентифициран от

Последна актуализация: 09/14/2023
Автор: SQL SourceTrail

Светът на SQL, както всеки разработчик знае, идва с неизбежни задачи, свързани с привилегии и разрешения. Една такава обща задача е предоставянето на всички разрешения или привилегии на определен MySQL потребител, често „root“. Това действие не само влияе върху сигурността, но също така определя задачите, които потребителят може да изпълнява в базата данни. Включени са Crud операции, промяна на чужди привилегии и административни задачи. Много пъти такова действие се изисква по време на локална настройка или за тестови цели.

 [Grant all privileges on *.* to 'root'@' ' identified by '' ;]

Този единствен MySQL оператор е един отговор на нашия проблем. Но нека го разделим, за да разберем по-добре последиците от него.

Тълкуване на оператора MySQL

Разбирането на част от синтаксиса на SQL е от съществено значение, за да разберете напълно какво прави този израз. The Дарение е SQL команда, която дава определени привилегии на потребителските акаунти на MySQL. Терминът *. * по същество казва на MySQL сървъра да предостави разрешения на всички бази данни и всички таблици в тези бази данни.

[т.е. * = всички бази данни, .* = всички таблици в тези бази данни].

Терминът 'root'@” означава потребителя и хоста, на които трябва да бъдат предоставени тези привилегии. Тук „root“ е потребителят. Празните кавички са предназначени да бъдат попълнени с името на хоста.

Командата завършва с термина ИДЕНТИФИЦИРАН ОТ „ , който се използва за задаване/актуализиране на парола за даден потребител.

Прилагане на оператора MySQL стъпка по стъпка

Стъпка по стъпка внедряване ще опрости процеса:

  • Преди да продължите, човек трябва да се увери, че има администраторски права за MySQL сървъра като Дарение командата го изисква.
  • Първо трябва да получите достъп до MySQL клиента на командния ред или MySQL Shell. Това обикновено ще ви подкани за паролата на root потребителя.
  • След като влезете, въведете командата „GRANT“ отгоре, като замените празните единични кавички след това ИДЕНТИФИЦИРАН ОТ с желаната от вас root парола.
  • След като се уверите, че няма синтактични грешки, натиснете Enter.
  • И накрая, винаги не забравяйте да презаредите всички привилегии, като използвате ПРАВИТЕЛСТВА ЗА ПОВЪРХНОСТ; команда, така че промените да влязат в сила.

Съответни SQL библиотеки и функции

Когато става въпрос за библиотеки и функции, свързани с привилегии и разрешения, MySQL конектор/Python намлява mysql-конектор-python библиотеките се използват широко за свързване на MySQL бази данни от Python. Използвайки ги, можете да взаимодействате с MySQL от Python, да извършвате CRUD операции или да извиквате процедури.

Не забравяйте, че доброто разбиране на SQL, особено по отношение на разрешенията и привилегиите, е от съществено значение за всички разработчици. Трябва внимателно да проверите необходимостта от такова действие и да разберете последиците, преди да предоставите пълен достъп на всеки потребител. Винаги използвайте такива команди разумно!

Подобни публикации: