Назад | Перейти на главную страницу

Как предоставить пользователю полные разрешения с помощью mysql?

Как мне предоставить полные разрешения пользователю mysql? Я запускаю MySQL 5.1 на Redhat. Я пробовал использовать cpanel, но когда я использую профилировщик Jet, он говорит, что у меня нет полных разрешений.

Я не очень хорошо разбираюсь в ssh, поэтому расскажите подробнее.

Из оболочки подключитесь к MySQL как администратор:

mysql -u root -p mysql

Теперь в командной строке mysql введите:

> grant all privileges on DATABASE_NAME.* to USERNAME@localhost identified by 'PASSWORD';
> flush privileges;
> \q

Ты можешь читать далее о синтаксисе GRANT на сайте MySQL.

Просто вставьте или обновите mysql.user со значением «Y» в каждом столбце привилегий.

mysql> update mysql.user set user='your', host='localhost', .....
mysql> flush privileges;

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

Если это не так, то вам нужно запустить команду SQL.

Вы можете сделать это через PHPMyAdmin или через клиент MySQL через SSH.

Вам нужно выполнить следующий запрос:

GRANT ALL PRIVILEGES TO username@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Для этого с помощью PHPMyAdmin выберите любую базу данных и затем щелкните вкладку «SQL» в главном окне. Затем вы можете ввести его оттуда. Хотя на самом деле, если вы используете PHPMyAdmin, есть раздел «Привилегии», который вы можете использовать вместо выполнения SQL-запроса.

Если вы используете командную строку, подключайтесь через SSH.

Затем выполните следующую команду:

mysql -u [username] -p 

Вы попадете в интерактивную подсказку MySQL, и вы сможете вставить запросы, как указано выше.