2013-12-11 3 views
0

так ..MySQL - MySQL базы данных и привилегированности суперпользователя

Я смотрел учебник видео любезно Lynda.com по основам MySQL (классные вещи), инструктор инструктирует нас по настройке Root Пароль пользователя через консоль (который я уже выполнил).

Он заявил следующее:

MySQL хранит его пользователь, корневые пользователей и разрешения для тех пользователей, в таблице называется пользователем, расположенных в datbase называется MySQL

Затем появилась немного лампочки над головой и я напечатал это в

{SHOW DATABASES;}

{ИСПОЛЬЗОВАТЬ MySQL;}

{SHOW TABLES;}

{SELECT * FROM пользователя;)

Тогда куча вещей оказалась, что, очевидно, все данные пользователя

так вот мой вопрос (на самом деле 2, если я могу)

1.Am я исхожу из предположения, что если i (гипотетически) изменит их «Y» или «N», я тогда эффективно изменим разрешения и/или получат доступ к этим соответствующим пользователям.

НАКОНЕЦ, я поставил свой пароль, и рядом с моим именем в списке, в столбце паролей, есть очень длинная строка, что, как представляется, шестнадцатеричная строка

Просто для удовольствия Как бы я конвертируйте его обратно, чтобы он показывал мой пароль. (FYI. Я знаком с преобразованием двоичных файлов в шестнадцатеричные и десятичные и т. д., но я предполагаю, что здесь есть какое-то шифрование, возможно AES или 3DES или что-то еще)

начинается с Звезды, за ней следуют 40 шестнадцатеричных символов, мой пароль - всего 12 символов. Длинные

so..to закончить, делая все это, я теперь думаю, я понимаю, что цель схемы тузд в MYSQL

и само собой разумеется, я не должен удалить его ... право LOL

все входные данные по этому вопросу очень ценится загодя спасибо, ребята

ответ

0

Am я, полагая, что если я (гипотетически) изменять они «Y» «ы или„N“,» S, I затем эффективно изменить разрешения и/или получить доступ к этим соответствующим пользователям.

Да - однако данные кэшируются независимо от кеша запросов, поэтому обновление таблицы не даст вам сразу доступ - вам необходимо перезагрузить эти права или перезапустить базу данных до того, как изменения вступят в силу.

Как бы я преобразовать его обратно, так что он показывает мой пароль

Вы не можете. Это пароль cryptographic hash. Однако, учитывая достаточное количество времени и достаточного вычислительного ресурса, вы можете найти строку, которая приводит к одному и тому же хэшу (который может быть таким же, как и пароль) - тогда он может использоваться для входа в систему как этот пользователь. Но мы говорим о миллионах часов процессора здесь.

+0

Что касается первого бита, Да, я знаю, что, извините, забыл упомянуть об этом, я знаю, что после того, как я отредактировал все, что мне нужно отредактировать, мне нужно {FLUSH PRIVILEGES} не (FLUSH PRIVILEDGES} мне нужно помните, что я в Австралии, а MYSQL - американская вещь, Что касается паролей, LOL, How Cool, миллионы часов процессора, я как бы собрал столько, я люблю код, и мне нравится понимать, как это работает, во всяком случае, спасибо за все, что узнал что-то новое, я буду изучать криптографическое хеш, ценю это. Будь крутым – Martin

0
  1. Да, вы можете установить «Y» или «N» в этих строках, но после изменения системных таблиц безопасности вам необходимо будет выполнить команду FLUSH PRIVILEGES;. Я предлагаю вам использовать команду GRANT или REVOKE вместо прямого редактирования системных таблиц.
  2. Нет, невозможно расшифровать пароль пользователя MySQL.
+0

благодарю за этот ответ, я ценю ваше предложение относительно ГРАНТА и РЕВОКЕ. Конечно .. Я бы не редактировал таблицу напрямую, я был просто говоря теоретически, для понимания того, что набор команд MYSQL задает буквально, когда я его вхожу. вроде как при запуске Windows cmd.exe и вы вводите {mk dir hello}, и пусть он рядом с графическим интерфейсом, а затем посмотрите, как появится папка, а затем введите rmdir hello и посмотрите, как это удалить, мне нравится понимать, как все работает, но я, безусловно, возьму ваш совет на борту, THANKYOU будет круто – Martin

Смежные вопросы