Создать базу данных MySQL. Не могу войти

Хорошо, я чувствую себя смешно, потому что я делал это раньше, но сейчас я не могу вспомнить, как.

Мне нужно создать новую базу данных MySQL. Но как мне войти, чтобы сделать это? Я почти уверен, что у меня есть пользователь root и либо нет пароля, либо пароль, который я, вероятно, помню.

Я попробую:

>mysql -u root -p

И тогда я ввожу свой пароль. Я также пытался без пароля (не уверен, что когда-либо установил его). Я получаю сообщение:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Может быть, мне просто нужно сбросить пароль, но это возвращает мне смутное воспоминание о том, что мне нужно сделать еще один маленький трюк. Что проблема не в неправильном пароле. Есть идеи?

РЕДАКТИРОВАТЬ: MySQL сервер работает. Я могу выполнять запросы к уже существующим базам данных. (Я изменил сообщение об ошибке, чтобы отразить, что происходит сейчас)

3 ответа

Если вы ввели неверный пароль, вы увидите что-то вроде

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Ошибка, которую вы видите, говорит о том, что сервер MySQL на самом деле не работает. Если вы используете OSX и у вас установлена ​​PrefPane, проверьте в Системных настройках, что MySQL запущен. Если вы знакомы с Unix, как предложил tsabz, убедитесь, что демон mysql запущен. Если нет, то что-то вроде sudo /etc/init.d/mysql start должен разобраться.

РЕДАКТИРОВАТЬ: ваше редактирование предполагает, что вы определенно используете неправильный пароль. Если вы не установили пароль root, просто используйте mysql -u root Это означает, что вы не предоставляете пароль. Если вы не можете вспомнить свой корневой пароль и вам необходимо его сбросить, перейдите по этой ссылке, раздел C.5.4.1.1. http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

Я думаю, что у вас есть проблемы с установкой или у вас не установлен сервер:

Если вы используете debian, попробуйте переустановить следующую команду:

        sudo apt-get install mysql-server mysql-client

Вы, вероятно, используете MySQL Server в системе Windows. Согласно MSDN (http://msdn.microsoft.com/en-us/library/windows/desktop/ms740668%28v=vs.85%29.aspx) системная ошибка 10061 это ошибка TCP (WSAECONNREFUSED) с значение: "Невозможно установить соединение, потому что целевая машина активно отказалась от него".

Это означает, что ваш MySQL сервер не работает. Попробуйте запустить системный процесс под названием "MySQL Server" из системной панели управления Windows.

Другие вопросы по тегам