Доброго дня, не ругайте, но не могу понять как мне восстановить права root пользователя в mysql 8 установленная через openserver?
Я случайно сбросил права all privelegies, точнее я в phpmyadmin искал смену пароля и зайдя в пункт "редактировать привилегии" нажал далее, а система почему-то сняла по умолчанию галочку с пункта all privelegies и случилась беда!
Начал читать форумы, но никак не помогли, решения в основном для версий 5.5, 5.6.
Например, зайти в папку mysql и найти там файл my.ini, вписать строку skip-grant-tables и т д. Но это не помогает. Я даже службу не могу остановить и запустить ее с ключом --skip-grant-tables.
Может кто сталкивался? Помогите плз, работа стоит ((
Останов службы не связан с правами внутри MySQL. Вы точно там ничего дополнительно не натворили?
А вообще - да, рестарт с --skip-grant-tables и установление полных прав для учётной записи. В Reference Manual эта процедура описывается чисто для переустановки пароля root, но ничто не мешает и требуемые GRANT выполнить.
Спасибо за ответ, в общем что то делаю не так, но не пойму что именно. Я выключил службу mysql, затем через консоль ввел команду:
mysqld --console --skip-grant-tables --shared-memory
запустился сервер, открыл еще одну консоль и через нее зашел с пользователя рут.
Далее ввел команды
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
Вроде все применяется, но после запуска сервера в штатном режиме все равно нет прав((( Может что то с командами не так, просто в примере что вы прислали там именно на сброс пароля, а вот привелегии как назначить я не могу понять
помогли вот эти команды:
update mysql.user set Super_priv='y' where user='root';
update mysql.user set Select_priv='y' where user='root';
update mysql.user set Insert_priv='y' where user='root';
update mysql.user set Update_priv='y' where user='root';
update mysql.user set Delete_priv='y' where user='root';
update mysql.user set Create_priv='y' where user='root';
update mysql.user set Drop_priv='y' where user='root';
update mysql.user set Reload_priv='y' where user='root';
update mysql.user set Shutdown_priv='y' where user='root';
update mysql.user set Process_priv='y' where user='root';
update mysql.user set File_priv='y' where user='root';
update mysql.user set Grant_priv='y' where user='root';
update mysql.user set References_priv='y' where user='root';
update mysql.user set Index_priv='y' where user='root';
update mysql.user set Alter_priv='y' where user='root';
update mysql.user set Show_db_priv='y' where user='root';
update mysql.user set Super_priv='y' where user='root';
update mysql.user set Create_tmp_table_priv='y' where user='root';
update mysql.user set Lock_tables_priv='y' where user='root';
update mysql.user set Execute_priv='y' where user='root';
update mysql.user set Repl_slave_priv='y' where user='root';
update mysql.user set Repl_client_priv='y' where user='root';
update mysql.user set Create_view_priv='y' where user='root';
update mysql.user set Show_view_priv='y' where user='root';
update mysql.user set Create_routine_priv='y' where user='root';
update mysql.user set Alter_routine_priv='y' where user='root';
update mysql.user set Create_user_priv='y' where user='root';