Привет я установил сервер MariaDB и mariaDB клиент, php7.0-mysql на моей новой Ubuntu 16.04 VPS, но после установки я не могу войти в использование PhpMyAdmin, когда я пытаюсь войти в использование, PHPMyAdmin всегда дают Доступ запрещен для пользователя 'корень' 'localhost' ошибка.
вот некоторая информация. Если попытка получить состояние
root@ubuntu-2gb-ams2-01:/var/lib# service mariadb status ● mariadb.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
Когда я пытался запуститься, получают это
# service mariadb start Failed to start mariadb.service: Unit mariadb.service not found.
Я могу войти и создать новую базу данных с SSH
root@ubuntu-2gb-ams2-01:/var/lib# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 61 Server version: 10.0.27-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. MariaDB [(none)]> create database protest; Query OK, 1 row affected (0.00 sec)
Если я хочу видеть базу данных затем, я вижу всю базу данных
root@ubuntu-2gb-ams2-01:/var/lib# mysql -u root -p -e 'show databases' Enter password: +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | protest | +--------------------+
Таким образом, его взгляд как Mariadb установлен, но наклон понимает, почему состояние, показывающее мертвый, запустите/перезапустите не работать, вход в систему фронтэнда, не работающий (использующий phpmyadmin, кто-либо может дать ключ к разгадке?
ОБНОВЛЕНИЕ: Я просто создал другой DB и пользователя, я могу войти в того пользователя и дб доступа с помощью phpmyadmin.
Если Вы проверяете mysql --version
, это должно сказать что-то как:
mysql Ver 15.1 Distrib 10.1.16-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Затем Вы знаете, что действительно выполняете mariaDB затем, Вы можете просто
sudo service mysql restart
, и это должна быть вся польза!
Ценность к поиску файл в /lib/systemd/system/mariadb.service
, чтобы видеть, что это использует mysqld
.
Я полагаю, что вещь состояния все еще использует название MySQL пакета MariaDB. Попробуйте
service mysql status
, Это должно дать Вам "активное (рабочее)" состояние.
После миграции от MySQL до MariaDB, у меня были проблемы, входящие в систему как корень от моего (разработка) портал Chamilo (платформа электронного обучения) в PHP (настолько соединяющийся через TCP/IP). Я мог, однако, отлично соединиться из командной строки.
Проверка mysql.user, я нашел что "сменный" столбец сказанный "unix_socket". Это происходит все из-за нового управления аутентификацией через плагины начиная с MySQL 5.5 и MariaDB 5.2.
я зафиксировал его путем перепредоставления всем полномочиям базироваться без любого сменного упоминания:
grant all privileges on *.* to root@'127.0.0.1' identified by 'mypass';
flush privileges;
Это просто освободило "сменный" столбец, и я мог соединиться через TCP/IP снова.
MariaDB работает, это просто, что это замаскировалось как (подлый) MySQL. MariaDB является общедоступной заменой для MySQL, таким образом, Вы запускаете монитор MariaDB с помощью CLI $ mysql
команда, и т.д. Все взаимодействия, где Вы указываете MySQL непосредственно в некотором роде, будут на самом деле влиять на MariaDB. (Я не знаю то, что происходит, если Вы также выполняете MySQL!) Так для выполнения MariaDB команда
$ service mysql start
Снова, попробуйте это
$ service mysql status
генерировать много информации, включая что-то вроде этого:
...
16 08:19:55 <YR-CMPTR> mysqld[1769]: Version: '10.0.28-MariaDB-0ubuntu0.16.04.1' socket: '/var/run/mysqld/mysqld.sock' port: 3306
...
Все приложения, которые обычно используют MySQL, даже не заметят, что они взаимодействуют с MariaDB.