Mariadb não funciona logo após instalar no Ubuntu 16.04

4

Oi eu instalei servidor MariaDB e cliente mariaDB, php7.0-mysql no meu novo Ubuntu 16.04 VPS, mas após a instalação eu não consigo entrar usando PhpMyAdmin, quando estou tentando fazer o login usando PHPMyAdmin é sempre dar acesso negado para usuário ' erro root '@' localhost '.

aqui estão algumas informações. Se tentar obter status

root@ubuntu-2gb-ams2-01:/var/lib# service mariadb status
● mariadb.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

Quando tentei começar a obter isso

# service mariadb start
Failed to start mariadb.service: Unit mariadb.service not found.

Eu posso entrar e criar um novo banco de dados com 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)

Se eu quiser ver o banco de dados, então eu posso ver todo o banco de dados

root@ubuntu-2gb-ams2-01:/var/lib# mysql -u root -p -e 'show databases'
Enter password:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| protest            |
+--------------------+

Então, parece que o Mariadb está instalado, mas não consigo entender por que o status está morto, iniciar / reiniciar não está funcionando, o login do front end não está funcionando (usando o phpmyadmin, alguém pode dar uma pista?

UPDATE: Acabei de criar outro DB e usuário, eu posso acessar esse usuário e acessar o db usando o phpmyadmin.

    
por user219457 03.10.2016 / 17:55

3 respostas

4

Se você marcar mysql --version , ele deverá dizer algo como:

mysql  Ver 15.1 Distrib 10.1.16-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Então você sabe que está de fato executando o mariaDB então você pode simplesmente

sudo service mysql restart

e tudo deve ser bom!

Vale a pena procurar o arquivo em /lib/systemd/system/mariadb.service para ver se ele usa mysqld .

    
por janmyszkier 12.10.2016 / 16:16
3

O MariaDB está rodando, é só que ele se disfarçou como MySQL (sorrateiro). MariaDB é um substituto para o MySQL, então você inicia o monitor MariaDB usando o comando CLI $ mysql , etc. Todas as interações nas quais você especifica o MySQL diretamente de alguma forma afetarão o MariaDB. (Eu não sei o que acontece se você também estiver executando o MySQL!) Então, para rodar o MariaDB, o comando é

$ service mysql start

Novamente, tente isso

$ service mysql status

para gerar muitas informações, incluindo algo assim:

...
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
...

Todos os aplicativos que normalmente usam o MySQL nem percebem que estão interagindo com o MariaDB.

    
por Hedley Finger 16.01.2017 / 00:49
0

Eu acredito que o status ainda está usando o nome do MySQL para o pacote MariaDB. Experimente

service mysql status

Isso deve fornecer um status "ativo (em execução)".

Depois de migrar do MySQL para o MariaDB, eu tive problemas para logar como root no meu (desenvolvimento) portal Chamilo (uma plataforma de e-learning) em PHP (então conectando através de TCP / IP). Eu poderia, no entanto, conectar-se perfeitamente a partir da linha de comando.

Checando o mysql.user, descobri que a coluna "plugin" dizia "unix_socket". Isso tudo se deve ao novo gerenciamento de autenticação através de plugins desde o MySQL 5.5 e o MariaDB 5.2.

Eu o corrijo re-concedendo todos os privilégios para o root sem qualquer menção ao plugin:

grant all privileges on *.* to root@'127.0.0.1' identified by 'mypass';
flush privileges;

Isso simplesmente esvaziou a coluna "plugin" e eu pude conectar-me através do TCP / IP novamente.

    
por ywarnier 12.10.2016 / 16:12