MythTV - brak połączenia z MYSQL

Witam

Mam pewien poważny problem dotyczący konfiguracji serwera MYSQL, niezbędnego do uruchomienia MythTV.

Moja dystrybucja to Ubuntu 8.10.

Zainstalowałem pakiet mythtv z repozytoriów, wszystko przebiegało pomyślnie do momentu konfiguracji nieszczęsnego MYSQLa.

W jaki sposób należy poprawnie skonfigurować te bazy danych?

Na chwilę obecną mam to skonfigurowane w sposób następujący:

Nazwa hosta: localhost

Port: tutaj puste

Nazwa bazy danych: mythconverg (tą musiałem ręcznie stworzyć przez uruchomienie w konsoli “mysql” i następnie wpisanie “create mythconverg”). Nie wiem czy tak powinno być to poprawnie zrobione.

Nazwa użytkownika: mythtv

Hasło: tutaj wpisałem wygenerowane losowo hasło, które znalazłem w /etc/mythtv/mysql.txt

Po potwierdzeniu wszystkiego i próbie połączenia z bazą danych wyskakuje komunikat:

“Cannot login to database?” “OK”.

Oto log jaki wyrzuca w konsoli:

mateo@mateo-desktop:~$ mythtv

2008-11-01 12:20:00.501 Using runtime prefix = /usr

2008-11-01 12:20:00.510 XScreenSaver support enabled

2008-11-01 12:20:00.511 DPMS is active.

2008-11-01 12:20:00.537 Empty LocalHostName.

2008-11-01 12:20:00.537 Using localhost value of mateo-desktop

2008-11-01 12:20:00.557 New DB connection, total: 1

2008-11-01 12:20:00.564 Unable to connect to database!

2008-11-01 12:20:00.564 Driver error was [1/1045]:

QMYSQL3: Unable to connect

Database error was:

Access denied for user 'mythtv'@'localhost' (using password: YES)


QSqlQuery::exec: database not open

QSqlQuery::exec: database not open

2008-11-01 12:20:00.616 DB Error (KickDatabase):

Query was:

SELECT NULL;

No error type from QSqlError? Strange...

QServerSocket: failed to bind or listen to the socket

2008-11-01 12:20:00.667 MCP::InitUPnP() - HttpServer Create Error

2008-11-01 12:20:00.667 Deleting UPnP client...

2008-11-01 12:20:00.667 No UPnP backends found

2008-11-01 12:20:00.671 max_width: 1680 max_height: 1050

2008-11-01 12:20:00.672 Primary screen 0.

2008-11-01 12:20:00.672 Using screen 0, 1440x900 at 0,0

2008-11-01 12:20:00.672 No theme dir: /home/mateo/.mythtv/themes/blue

2008-11-01 12:20:00.673 Switching to square mode (blue)

2008-11-01 12:20:00.732 Using the Qt painter

mythtv: could not open config file /home/mateo/.lircrc

mythtv: No such file or directory

2008-11-01 12:20:00.748 Failed to read lirc config /home/mateo/.lircrc for mythtv

2008-11-01 12:20:00.753 JoystickMenuClient Error: Joystick disabled - Failed to read /home/mateo/.mythtv/joystickmenurc

2008-11-01 12:20:03.051 DB Error (Clear setting):

Query was:


No error type from QSqlError? Strange...

2008-11-01 12:20:03.051 DB Error (SaveSettingOnHost query failure: ):

Query was:


No error type from QSqlError? Strange...

2008-11-01 12:20:03.051 DB Error (Clear setting):

Query was:


No error type from QSqlError? Strange...

2008-11-01 12:20:03.051 DB Error (SaveSettingOnHost query failure: ):

Query was:


No error type from QSqlError? Strange...

QInputContext: no input method context available

QInputContext: no input method context available

2008-11-01 12:20:08.203 Writing settings file /home/mateo/.mythtv/mysql.txt

2008-11-01 12:20:08.208 Closing DB connection named 'DBManager0'

2008-11-01 12:20:08.212 Unable to connect to database!

2008-11-01 12:20:08.212 Driver error was [1/1045]:

QMYSQL3: Unable to connect

Database error was:

Access denied for user 'mythtv'@'localhost' (using password: YES)


QSqlQuery::exec: database not open

QSqlQuery::exec: database not open

2008-11-01 12:20:08.263 DB Error (KickDatabase):

Query was:

SELECT NULL;

No error type from QSqlError? Strange...

2008-11-01 12:20:08.313 Cannot login to database?

2008-11-01 12:20:08.313 Cannot login to database?

2008-11-01 12:20:08.434 Primary screen 0.

2008-11-01 12:20:08.435 Using screen 0, 1440x900 at 0,0

2008-11-01 12:20:08.435 No theme dir: /home/mateo/.mythtv/themes/blue

2008-11-01 12:20:08.436 Switching to square mode (blue)

2008-11-01 12:20:08.442 Using the Qt painter

mythtv: could not open config file /home/mateo/.lircrc

mythtv: No such file or directory

2008-11-01 12:20:08.442 Failed to read lirc config /home/mateo/.lircrc for mythtv

2008-11-01 12:20:08.467 JoystickMenuClient Error: Joystick disabled - Failed to read /home/mateo/.mythtv/joystickmenurc

2008-11-01 12:20:08.944 DB Error (Clear setting):

Query was:


No error type from QSqlError? Strange...

2008-11-01 12:20:08.945 DB Error (SaveSettingOnHost query failure: ):

Query was:


No error type from QSqlError? Strange...

QInputContext: no input method context available

QInputContext: no input method context available

2008-11-01 12:20:10.915 User cancelled database configuration

2008-11-01 12:20:10.922 Failed to init MythContext, exiting.

Z wielu powodów niezmiernie zależy mi na tym programie. Jak wiadomo jest to najlepszy soft przeznaczony do oglądania i zgrywania tv z wszystkich dostępnych pod linuxa. Kartę telewizyjną mam dobrze skonfigurowaną, na wszystkich innych programach (tvtime, xawtv, xdtv, kdetv) telewizja działa, ale te programy niestety nie spełniają wielu moich wysokich wymagań. Szperałem po zagranicznych stronach i instrukcjach ale niestety niewiele mi one pomogły. Nie znam na tyle dobrze angielskiego aby bezproblemowo i biegle z nich korzystać. Na polskich stronach niestety nie znalazłem żadnego FAQ ani żadnej instrukcji, a jedynie prośby o stworzenie takowych. Tak więc bardzo proszę was o pomoc. Z góry dziękuję Pozdrawiam edit: Po długich trudach w końcu udało mi się dojść w czym jest problem i poprawnie połączyć z bazą danych. Podzielę się więc swoim rozwiązaniem - komuś z użytkowników zapewne może się to przydać :slight_smile: Po instalacji pakietów mythtv musimy przystąpić do stworzenia domyślnej bazy danych dla mythtv - mythconverg. W tym celu uruchamiamy w konsoli narzędzie do administrowania MYSQLem:

mysql -u root -h localhost -p

Następnie sprawdzamy listę dostępnych baz danych:

mysql> SHOW DATABASES

Jeżeli nie ma tam naszej bazy “mythconverg” to ją dodajemy poprzez polecenie:

mysql> CREATE DATABASE mythconverg;

Następnie edytujemy ręcznie pliki konfiguracyjne:

/etc/mythtv/mysql.txt

I ustawiamy podane tam parametry w sposób następujący:

DBUserName=root

DBPassword=

DBName=mythconverg

DBType=

Następnie edytujemy:

Następnie możemy przejść do uruchomienia MythTV:

Po wybraniu języka przechodzimy do okna konfiguracyjnego MYSQL i wpisujemy tam powyższe dane (o ile nie są już automatycznie wpisane).

Przechodzimy dalej, OK i w tym momencie powinniśmy już przejść do ustawień MythTV.

/home/


W sposób następujący:

[code] DBUserName=root DBPassword= DBName=mythconverg DBType=QMYSQL3