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

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

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

/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 [[email protected] ~]# 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 

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

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

Я выполнил эти инструкции, и мой пользователь 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 
  • Runtime.exec (): перезагрузка в Android?
  • Что такое сообщение «У вас есть новое письмо» в Linux / UNIX?
  • Как проверить корневой раздел с помощью fsck?
  • Могу ли я создать пользователя SSH, который может получить доступ только к определенному каталогу?
  • Доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: YES) - Нет привилегий?
  • У учетной записи root всегда есть UID / GID 0?
  • Диалоговое окно подтверждения разрешения хоста
  • Сброс пароля root в Linux
  • Возможные проблемы с добавлением / usr / local / bin к корневому пути?
  • Как получить APK установленного приложения без доступа root?
  • Как программно получить привилегии root?
  • Interesting Posts

    Как скопировать файл, когда он используется другим процессом

    Как обойти заблокированный исходящий порт hkp для клавиш apt

    Невозможно создать следующие classы: – android.support.v7.widget.Toolbar

    Каковы некоторые параметры шаблона шаблона?

    Просеивать реализацию с помощью OpenCV 2.2

    Как открыть интерактивное окно Matplotlib в ноутбуке IPython?

    Преобразование SQL в LINQ to SQL

    Лучший способ получить доступ к элементу управления в другой форме в Windows Forms?

    Каков ваш метод маркировки «folksonomy» для файлов на вашей локальной машине?

    Что такое магическое число, и почему это плохо?

    В чем отличия между файлами .txt Linux и Windows (кодировка Unicode)

    Есть ли вероятность того, что IP-пакет с одним и тем же IP-адресом источника и получателем может попасть в сеть?

    Android ADB прекратит применение команды, например, «force-stop» для ненарушенных устройств

    Проверка изображений для сходства с OpenCV

    Как получить второй столбец из вывода команды?

    Давайте будем гением компьютера.