как я сбрасываю ВСЕ относительно полномочий на mysql

Вы могли уменьшить время, проведенное в состоянии TIME_WAIT (Сеть ipv4.tcp_fin_timeout набора). Вы могли заменить Apache ОТКЛОНЕНИЯМИ ОТ КУРСА или nginx или чем-то подобным.

Компромиссы большего количества соединений обычно включают использование памяти, и если у Вас есть процесс разветвления, много дочерних процессов, которые затопляют Ваш ЦП.

1
задан 29 June 2009 в 15:16
3 ответа

Во время - таблицы предоставления пропуска, Вы не можете использовать операторы GRANT или REVOKE, таким образом, Вы не можете использовать созданный в функциях для создавания/удаления пользователей.

Вы по существу хотите создавать/редактировать строку в mysql.user таблице. Сделать это самостоятельно:

  • Используйте mysqldump на другой машине для захвата строки пользователя root от mysql.user. Затем выполните получающуюся команду Запроса на вставку на своей "mysql" базе данных. Это эффективно скопирует глобальные полномочия для того пользователя, включая их пароль. Не забудьте выполнять ПОЛНОМОЧИЯ СБРОСА; после вставки строки.
  • С другой стороны, я выбрал корневую линию доступа стиля для Вас. Для сервера MySQL 5 следующие запросы создадут пользователя полного доступа с именем пользователя "toor", пароль "mypassword":

Ссылка Pastebin (редактирование: запрос повреждал интерфейс SF),

Пользователь создал, имеет доступ от localhost только.Удачи!

1
ответ дан 3 December 2019 в 22:54
  • 1
    Спасибо за ту информацию, I' ll дают ему движение и сообщают, как я преуспеваю :-D –  David Archer 29 June 2009 в 19:32

Можно использовать команду REVOKE для удаления полномочий, но можно хотеть проверить пользователя, дб, tables_priv и columns_priv таблицы в mysql базе данных после выполнения его, чтобы удостовериться, что это сделало то, что Вы ожидали, что это сделает. В противном случае можно удалить все строки в тех таблицах, которые соответствуют тому, что Вы ищете. Просто удостоверьтесь, что Вы всегда ссоритесь в пользователе, который имеет:

             Host: localhost
             User: root
         password: 

У Вас может быть пароль там. Без пароля можно войти в систему базы данных как корень от локальной машины. Очевидно, это не идеально, если существуют другие люди, которые могут войти в сервер.

Одна вещь, которую необходимо не забыть делать, состоит в том когда-либо при изменении полномочий или использование ПРЕДОСТАВЛЯЮТ/ОТМЕНЯЮТ или изменение таблиц сами, должен работать

mysql> FLUSH PRIVILEGES;

заставить mysql заметить изменения.

1
ответ дан 3 December 2019 в 22:54

Самым быстрым путем я когда-либо видел для решения вопроса потерянного пароля, с опцией конфигурации init-файла:

  1. К Вашему/etc/my.cnf (в Debian:/etc/mysql/my.cnf), добавьте:
    [mysqld] #this should already be here, add the following line after it
    init-file = /tmp/init.sql
  2. Поместите оператор предоставления в тот файл:
    cat <<EOF>/tmp/init.sql
    grant all privileges on *.* to 'temp'@'localhost' identified by 'temp' with grant option;
    EOF
  3. Перезапуск mysql:
    sudo /etc/init.d/mysql restart
  4. Удалите строку, созданную на шаге 1 и файле, созданном на шаге 2.

Теперь можно войти в систему и сделать исправления с надлежащим ПРЕДОСТАВЛЕНИЕМ, ОТМЕНИТЬ, и операторы SHOW GRANTS FOR через: mysql -utemp -ptemp

Это - улучшение предложения, чтобы MySQL самостоятельно дал здесь.

0
ответ дан 3 December 2019 в 22:54

Теги

Похожие вопросы