Как запустить mysql_install_db (установка MAMP) [дубликат]

Создайте функцию в любом месте вашего проекта и просто вызовите эту функцию, когда она вам понадобится.

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

  // Добавление статического модификатора сделало бы это доступным в любом месте вашего приложения публичным Logger getLogger () {return java.util.logging.Logger.getLogger («MyLogFileName»);  } // вызываем метод в любом месте и добавляем то, что вы хотите регистрировать // класс Logger позаботится о том, чтобы поставить для вас отметки времени // плюс те, которые выполнены так же, как и больше, процессорная мощность войдет в ваше приложение // изнутри  тело функции в том же классе ... {... getLogger (). log (Level.INFO, «текст, который вы хотите добавить»);  ...} ... / ********* файл журнала находится в файлах корневого файла сервера ******** /  

три строки кода два действительно, поскольку третий фактически добавляет текст. :

P
30
задан user784637 18 January 2012 в 15:43
поделиться

5 ответов

Если вы все еще можете войти (я полагаю, что нет, поскольку нет пользовательской таблицы) и у вас есть базы данных для сохранения, дамп их с помощью

mysqldump --routines databasename > outfile.sql

База данных MySQL может быть воссоздана с помощью команда

# Most MySQL versions
mysql_install_db

# MySQL 5.7 and later
mysqld --initialize

Документация MySQL здесь

28
ответ дан Michael Berkowski 16 August 2018 в 04:04
поделиться
  • 1
    Я все еще был в состоянии войти. Работал, как шарм, спасибо добрый сэр. – user784637 18 January 2012 в 15:51
  • 2
    Хорошо, что я был не прав – Mchl 18 January 2012 в 15:53
  • 3
    Не совсем, я просто практиковал некоторые вещи mysql, я бы никогда не делал этого в производственной среде в компании хе. – user784637 18 January 2012 в 16:03
  • 4
    Просто примечание для будущих пользователей, похоже, что вы можете продолжать входить в систему до тех пор, пока сервер не был перезапущен. – Izkata 10 March 2013 в 06:55
  • 5
    @donquixote Да, эта процедура заключается в том, чтобы воссоздать ее с нуля. Он не будет восстанавливаться из предыдущего резервной копии. Если он у вас есть, вы должны восстановить его после воссоздания базы данных mysql (что означает, что функции по умолчанию и разрешения были восстановлены) – Michael Berkowski 17 March 2016 в 11:56

У меня была аналогичная проблема: во время операции резервного копирования и восстановления мы удалили базы данных mysql и information_schema. После восстановления нашей собственной базы данных мы не смогли создать пользователей (или сделать что-либо действительно), потому что эти системные таблицы не были восстановлены. (конечно же, мы бы никогда не делали этого в производственной среде в компании или хе).

Если у вас все еще есть копия старого mysql_install_db (как и мы), не используйте его. Поскольку MySQL 5.6.8 это Perl-скрипт. Принимает аналогичные опции для mysqld_safe. хорошо зарекомендовал себя для нас - запускал восстановление InnoDB на нашем восстановленном db, установил системные базы данных, вернул наш подчиненный сервер.

1
ответ дан andrew lorien 16 August 2018 в 04:04
поделиться

Я удалил базу данных mysql случайно, и mysqld --initialize didnt помог мне. Никаких ошибок не обнаружено, даже служба mysql начала нормально, но папка mysql не была создана, а mysql was not useable - я даже не смог создать новые базы данных.

После того, как я потратил много времени на различные варианты, я заметил, что Я устарел вариант innodb_additional_mem_pool_size = 20M, который разбился mysqld --initialize

После исправления mysql config - он работал хорошо.

2
ответ дан Andrew Zhilin 16 August 2018 в 04:04
поделиться

читайте дальше: http://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html

В Windows , используйте одну из следующих команд:

C:\> bin\mysqld --initialize
C:\> bin\mysqld --initialize-insecure
4
ответ дан davejal 16 August 2018 в 04:04
поделиться
  • 1
    Спасибо за этот пост. К сожалению, мой mysqld дает мне «/ usr / sbin / mysqld: неизвестный параметр» - инициализировать '& quot ;. Что является мистификацией - оно должно быть довольно новым; это новейший доступный с Cygwin. – skiphoppy 8 January 2016 в 18:15

Недавно я установил mysql 8, и казалось, что возникла проблема с базами данных mysql по умолчанию. Во всяком случае, это сработало для меня:

mysql_upgrade -u root -p
2
ответ дан Sina 16 August 2018 в 04:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: