2016-09-08 5 views
0

Я установил MySQL сервер на моем Ubuntu 16.04 с помощью этой команды:Mysql на Ubuntu: ERROR 1045 (28000)

[email protected]:~/dev$ sudo apt-get install mysql-server 

Я покинул "корень" передать пустой. Все прошло хорошо, никаких возражений. Однако, когда я пытаюсь запустить его, он отказывается:

[email protected]:~/dev$ mysql 
ERROR 1045 (28000): Access denied for user 'sasa'@'localhost' (using password: NO) 

Я должен начать его с sudo. Почему это? Как я могу это решить?

+0

Кто вам сказал, что MySQL запущен с 'mysql'? Если вы установили MySQL через 'apt-get', то это сервис, и он доступен с помощью' service mysql'. Использование 'service mysql status' сообщит вам статус демона, и есть еще несколько команд, таких как' stop', 'start',' restart' и т. Д. Почему вы набрали, что вы должны запустить его с sudo? Вы уже использовали 'sudo apt-get ...'. Какова фактическая проблема, с которой вы сталкиваетесь? MySQL установлен, и он работает. –

+0

Вы правы, я очень себя зарекомендовал, но фрагмент верен. По-видимому, сервис был запущен apt-get. Проблема в том, что команда mysql возвращает эту ошибку. – Aleks

ответ

0

sudo service mysql-server: Установите сервер mysql в качестве службы. Он загружает последнюю версию сервера mysql, доступную из репозитория apt.

sudo service mysql status: Проверьте состояние службы

sudo service mysql start: запустить сервер MySQL

sudo service mysql stop: остановка сервера MySQL

sudo service mysql restart: перезапуск MySQL сервис

Для подключения сервера MySQL от MySQL построен в клиенте используйте команду

$> mysql -u root -p 

Если ваш пароль пользователя пуст, просто нажмите Enter еще раз. Вам будет предложено указать

mysql > 
+0

Последняя команда запрашивает пароль, но возвращает ошибку: ERROR 1698 (28000): Доступ запрещен для пользователя 'root' @ 'localhost' – Aleks

+0

, что означает, что ваш пароль не пуст. – Kenshin

+0

следуйте этому «https: //ubuntu.flowconsult. at/en/mysql-set-change-reset-root-password/"и лучше сбросить пароль – Kenshin

0

Прежде всего, здесь вы не начинаете mysql. И эта ошибка поступает непосредственно из mysql. В этом нет ничего. В вашей ошибке указано, что mysql уже запущен, но текущий пользователь, по которому вы вошли в Ubuntu, не найден в таблице пользователей mysql. Типичный простой mysql означает, что вы хотите войти в mysql с текущим пользователем ОС, который является sasa в вашем случае. try: mysql -uroot Здесь root означает, что пользователь root mysql не является корнем ОС.

+0

Благодарим вас за объяснение. К сожалению, он возвращает ERROR 1698 (28000): Доступ запрещен для пользователя 'root' @ 'localhost' – Aleks

+0

Похоже, вы установили пароль для root, и теперь вы его забыли. перейдите по этой ссылке, чтобы сбросить пароль root: https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords специально для этой части: Восстановите пароль пользователя root, попробуйте сбросить его, а затем попробуйте еще раз. – Nikhil

Смежные вопросы