2014-02-10 2 views
0

Я хочу разрешить отказ в доступе к ошибке для пользователя «root @ localhost» password «Нет» при вставке значения в базу данных information_schema.Как разрешить отказ в доступе для пользователя «root @ localhost»

Я предоставил все привилегии пользователю root. Но я все равно получаю ту же ошибку.

ответ

0

Это не похоже на хорошую идею, в первую очередь. Вы даете root привилегии всем, кто натыкается на ваш веб-сайт.

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

Если вы -must- сделаете что-то как root через ui, то для вашей собственной безопасности установите надежный пароль!

+0

Thanx много для ответа. – KunalC

0

Я не думаю, что вы пытаетесь сделать то, что вы на самом деле хотите сделать. Как и в случае, фактические шаги, которые вы пытаетесь предпринять, не будут выполнять желаемое действие.

Предполагается, что вы не можете напрямую ВСТАВИТЬ INFORMATION_SCHEMA. От the manual:

База данных INFORMATION_SCHEMA содержит несколько таблиц только для чтения. Они фактически являются представлениями, а не базовыми таблицами, поэтому нет связанных с ними файлов, и вы не можете установить триггеры на них. Кроме того, нет каталога базы данных с этим именем.

Хотя вы можете выбрать INFORMATION_SCHEMA в качестве базы данных по умолчанию с инструкцией USE, , вы можете читать содержимое таблиц, а не выполнять операции INSERT, UPDATE или DELETE.

Теперь о вашей проблеме phpMyAdmin. Можете ли вы войти в систему с клиентом командной строки? Когда вы говорите, что предоставили все привилегии пользователю root, откуда вы это сделали? Кроме того, не ваш MySQL пришел с уже созданным пользователем root, имеющим все привилегии? Я не уверен, зачем вам сами делать гранты. Покажите нам свой файл config.inc.php, пожалуйста.

+0

Да, у моего MySQL есть пользователь root, уже созданный со всеми привилегиями, на самом деле мне нужно вставить в таблицу ROUTINES (представление) базы данных INFORMATION_SCHEMA. Можно ли сделать это? – KunalC

+0

Вы пытаетесь создать рутину? Для этого есть другие средства, которые можно использовать для непосредственного управления информацией INFORMATION_SCHEMA (вкладка «Подпрограммы phpMyAdmin» на уровне базы данных или SQL-запрос CREATE PROCEDURE). –

+0

Да, я хочу создать подпрограммы. На вкладке ROUTINES из проекта, над которым я работаю, есть предыдущие записи. Теперь я хочу сделать то же самое. Не могли бы вы рассказать мне, как я могу это сделать? – KunalC

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