#mysql #cpanel
#mysql #cpanel
Вопрос:
кто-нибудь сталкивался с этой ошибкой раньше? Я использую cPanel. Запрос выбора работает нормально.
INSERT command denied to user 'username'@'localhost' for table 'tablename'
Любая помощь очень ценится.
Комментарии:
1. Должен ли пользователь корректировать права пользователя для выполнения
INSERT
инструкций для базы данных и / или таблицы?2. пользователь может не иметь привилегий команды insert для таблицы. Используя команду предоставления, вы можете получить доступ к этой привилегии.
3. каков полный код команды? и где мне нужно запустить эту конкретную команду? Это в phpmyadmin-> SQL?
Ответ №1:
Когда пользователь настроен в базе данных MySQL, назначаются разные «привилегии». Вы можете настроить пользователя так, чтобы ему разрешалось только выбирать, только выбирать, вставлять, обновлять и т. Д.
Похоже, что пользователь, к которому вы подключены, не имеет достаточных привилегий в базе данных для выполнения вставок.
Не рекомендуется назначать слишком много привилегий, так как может быть нанесен значительный ущерб (удаление таблицы), если пароль вашего пользователя был скомпрометирован.
Комментарии:
1. -> Сэр, но в cpanel phpmyadmin нет вкладки «Привилегии» . Есть идеи, как я могу это выяснить?
2. В phpMyAdmin не будет вкладки привилегий. phpMyAdmin — это просто инструмент. Это не MySQL. Найдите что-нибудь с надписью «Пользователи», вы должны увидеть список пользователей и какой-то способ установки их привилегий. Если вы не можете, попробуйте добавить нового пользователя, и он должен предложить вам параметры привилегий при создании пользователя.
3. Ага, только что проверил: не находясь в базе данных, на «домашней» панели phpMyAdmin есть вкладка «Пользователи», там есть список пользователей со ссылками «Редактировать привилегии» для каждого.
Ответ №2:
Проверьте GRANTS
этого пользователя:
mysql> SHOW GRANTS FOR 'username'@'localhost';
---------------------------------------------------------------------------------------------------------
| Grants for username@% |
---------------------------------------------------------------------------------------------------------
| GRANT USAGE ON *.* TO 'username'@'%' IDENTIFIED BY PASSWORD '*555D724CB4D1B463281FC9E27809C95A0CDE490E' |
| GRANT ALL PRIVILEGES ON `tablename`.* TO 'username'@'localhost' |
---------------------------------------------------------------------------------------------------------
Комментарии:
1. сэр, где мне запустить этот скрипт? ИДЕНТИФИЦИРУЕТСЯ ПАРОЛЕМ <-нужно ли мне заменить это на мой dbpassword?
2. Он показывает вам, как запустить команду mysql из командной строки. Поскольку вы, вероятно, не используете командную строку, вы можете попробовать запустить SHOW GRANTS ДЛЯ ‘username’@’localhost’; в вашем sql-клиенте (phpmyadmin, heidisql и т. Д.), Но, Скорее всего, у вашей учетной записи также не будет разрешений на выполнение этой команды. Возможно, вы захотите проконсультироваться с человеком, который управляет вашей учетной записью cpanel.