2017-01-13 7 views
1

Я устанавливаю FrontAccounting с MariaDB (а не MySQL) только для личного использования, получая его через браузер по адресу http://localhost/frontaccounts. Но попытки войти в систему как root для настройки базы данных не работают: Невозможно подключиться к базе данных. Пользователь или пароль недействительны .... Аналогичные сообщения об ошибках возникают при попытке войти в систему как root в phpMyAdmin, SQLbuddy, MySQL Workbench и т. Д.Как подключиться к экземпляру MariaDB (MySQL) на localhost?

(На самом деле эта проблема также может возникать с MySQL, поэтому вы можете заменить MySQL на везде, где появляется MariaDB что следует.)

Проблема заключается в том, что я пытаюсь войти в систему как root с IP-адреса моего компьютера ([email protected]), внешне видимого в Интернете, на сервер, работающий на «другом» IP-адресе (127.0.0.1 , localhost), который требует [email protected] - хотя это тот же компьютер!

Как это исправить?

+0

Stack Overflow - это сайт для вопросов программирования и разработки. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше сказать [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Также см. [Где я пишу вопросы о Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

ответ

1

Следующий ответ, который я нашел, позволит вам создать пользователя на одном IP-адресе для доступа к серверу MariaDB (MySQL) по другому адресу, даже если этот адрес 127.0.0.1 или localhost.

В окне терминала введите:

$ sudo mysql -u root -p -h localhost 

Введите пароль:

[sudo] password for YOURUSERNAME: 

Введите пароль MariaDB root или нажмите Enter (для дефолтного пустого пароля):

Enter password: 

Появляется приветственный приемник MariaDB Monitor ...

Welcome to the MariaDB monitor. Commands end with ; or \g. 
Your MariaDB connection id is 39 
Server version: 10.0.28-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04 
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

... и команда монитор стремительные ожидает вашего ввода (none означает, что вы не подключены к любой базе данных еще нет):

MariaDB [(none)]> 

Создайте пользователя в localhost, что MariaDB будет принять, и бросить курить:

MariaDB [(none)]> CREATE USER 'root'@'%'; 
    -> \q; 
Bye 
~$ 

Это позволяет, по крайней мере подключения, и является моделью, позволяя другим пользователям подключаться. Эти минимальные инструкции оставляют дыры в безопасности, поэтому после того, как вы создали пользователей на MariaDB, задали им пароли (не забудьте root) и предоставили привилегии и роли, эти отверстия будут закрыты.

Для дополнительной безопасности укажите IP-адрес компьютеров пользователей, например. 'root'@'localhost' вместо 'root'@'%'.