Я считаю, что я удалил пользователя MySQL root, как его воссоздать?

Я запускаю ISPConfig в CentOS, и я не знаю, как это сделать, но у меня, похоже, нет пользователя root mysql.

Я могу остановить mysqld с помощью

  • CentOS localhost работает только при подключении к интернету
  • Создание загрузочного USB-накопителя из дистрибутива, разделенного на два DVD-диска ISO
  • Установка OpenCV в CentOS
  • Настройка моей мостовой сети на виртуальной машине CentOS
  • Требуется ли VirtualBox / CentOs для правильной работы двух адаптеров?
  • Как подключиться к Active Directory с помощью Linux-машины
  • /etc/init.d/mysqld stop 

    Запустите его снова и пропустите таблицы привилегий

     mysqld_safe --skip_grant_tables & mysql> SELECT * FROM sql.user 

    Я вижу 4 пользователя, которых я ранее создал, но не пользователь root. Я попытался поместить это в файл /root/rootreset.sql.

     GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'my_pass' WITH GRANT OPTION; 

    И начиная с этого файла

     mysqld_safe --init-file=/root/rootreset.sql & [1] 30039 [root@algrhckdj ~]# Starting mysqld daemon with databases from /var/lib/mysql/ STOPPING server from pid file /var/run/mysqld/mysqld.pid 111020 04:06:34 mysqld ended [1]+ Done mysqld_safe --init-file=/root/rootreset.sql 

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

     ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) 

    Я попробовал запустить sql с консоли после запуска с помощью --skip-grant-table но получил эту ошибку.

     ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 

    Это похоже на много информации, но я все время предлагаю разные предложения и не могу никуда. Что я должен делать?

    Помоги мне суперпользователем, ты моя единственная надежда.

  • Как запустить сервер MySQL в Windows?
  • Ошибка Symlink при установке MySQL через Homebrew
  • Ошибка доступа к MySQL ERROR 1045
  • Перенаправить stdout в файл, когда процесс выполняется в фоновом режиме
  • Как сделать мой постоянный шлюз постоянным в CentOS? Чтобы после перезагрузки он не потерялся
  • Настройка моей мостовой сети на виртуальной машине CentOS
  • One Solution collect form web for “Я считаю, что я удалил пользователя MySQL root, как его воссоздать?”

    Я выполнил эти инструкции, и мой пользователь root теперь указан в таблице пользователя, и я могу войти с ним. Казалось, что это было выполнение этих шагов как пользователь mysql, а не root.

     root# /etc/init.d/mysqld stop root# su mysql mysql$ pwd /home/mysql mysql$ echo "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'my_pass' WITH GRANT OPTION;"> mysql-init mysql$ mysqld_safe --init-file=/home/mysql/mysql-init & mysql$ rm mysql-init mysql$ mysql -uroot -p # woot, works 
    Давайте будем гением компьютера.