Banco de Dados Mysql


(Carlos Alberto Martins) #1

Senhores afim de mudar o BD para MySQL, segui o tutorial abaixo com a ajuda do @ricain

No ha:
recorder: db_url: mysql://userdadb:passworddesseusernomysql@127.0.0.1/nomedabasedados

No sistema:
# apt-get install default-libmysqlclient-dev
# apt-get install python-dev python3-dev
# apt-get install mysql-server
# mysql -u root -p
** enter root password **
# CREATE DATABASE nomedabasedados;
# CREATE USER ‘userdadb’@‘localhost’ IDENTIFIED BY ‘passworddesseusernomysql’;
# GRANT ALL PRIVILEGES ON basededados.* TO ‘userdadb’@‘localhost’;
# FLUSH PRIVILEGES;

Para instalar o conector MySQL via python:
# sudo su -s /bin/bash homeassistant
# source /srv/homeassistant/bin/activate
# pip3 install --upgrade mysqlclient

Mas estou recebendo o erro:

[homeassistant.components.recorder] Error during connection setup: No module named 'MySQLdb' (retrying in 3 seconds)

Pesquisando encontrei que o MySQLdb não é compatível com python3
E meu HA roda em env do python 3.5

Alguem pode ajudar ?


(Ricardo Silva) #2

No meu caso ao fazer os comando que te dei ele instalou MariaDB (raspbian):

root@raspberrypi:~ # mysql --version
mysql  Ver 15.1 Distrib 10.1.23-MariaDB, for debian-linux-gnueabihf (armv7l) using readline 5.2

Será disso?


(Carlos Alberto Martins) #3

Acho que nao é isso, o mysql esta OK e funcionando.
Acredito que o problema pode estar na versao do python, qual versao vc esta rodando :

root@servercasa:~# ps -ef | grep hass
carlos   17129     1  1 Jun07 ?        00:13:50 /home/carlos/homeassistant/bin/python3.5 
 home/carlos/homeassistant/bin/hass

(Ricardo Silva) #4

Não me acredito, eu tenho essa:

root@raspberrypi:~ # python3 --version
Python 3.5.3

Eu acredito que seja o plugin no python3. Já viste os log do HA?


(Carlos Alberto Martins) #5

Sim o erro q postei é do log só HA, ele fala q não encontrou o módulo do MySQL.
Eu já instalei o mysqlclient no env do python.