2016-08-01 4 views
1

У меня никогда не было установки MySQL плавно. Не Mac. Не Windows. И теперь Linux присоединяется к беспорядку.Использование MySQL Workbench в Linux Mint 18

Я установил mysql-сервер через Менеджер программ после неудачной попытки с linuxbrew. Я могу запустить его в терминале, но мне нужно использовать sudo, который кажется странным. Я не вижу примеров, когда пользователь должен использовать sudo.

Кроме того, когда я запускаю Workbench MySQL, я не могу подключиться. Я получаю ошибку, Access denied for user 'root'@'localhost'

Любые предложения?

ответ

1

Вы установили mysql из apt-get install mysql-server? он, вероятно, попросил вас установить пароль root по умолчанию (обычно такие системы, как Ubuntu). Если вы забыли его, не бойтесь, пароль можно сбросить

http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html#resetting-permissions-unix

Попробуйте сделать это как Linux корень (Судо -i), если это не работает, попробуйте

sudo -i 
sudo mysql 

и дать ему выстрел.

В качестве альтернативы, Судо, подключиться к MySQL и создать другую учетную запись пользователя с полными правами что-то вроде

GRANT ALL ON *.* to someother user identified by ... 
+0

Постараюсь, но это, кажется, не быть проблемой пароля. Я могу запустить 'sudo mysql' из командной строки и получить доступ к моим базам данных. Это главным образом использование workbench для доступа к dbs, что является проблемой, и странно, что я должен запустить sudo в первую очередь –

+0

yep, пользователь root-системы в ubuntu может подключиться без пароля, если вы не установили пароль по умолчанию во время установки , – e4c5

+0

, так что мой первоначальный ответ по-прежнему действителен, но также см. Обновление – e4c5

1

Вы не можете подключиться удаленно с пользователем корневой базы данных, поскольку пользователь по умолчанию, созданный не имеет доступа на «%» (удаленный доступ).

Создайте другого пользователя с ограниченными правами (безопасно) и используйте его для верстака.

создания пользователя на MySQL:

create user [email protected]'%' identified by 'test_user_password'; 
grant all on *.* to test; -- you can specify specific permissions/databases 
flush privileges; 

Попробуйте эти учетные данные с верстаком.

Насколько команда линукс линия касается

mysql -uroot -p 
-- hit enter, no password and see if you can get connected 
Смежные вопросы