Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

21

05.05.2013, 10:53

Ist das noch eine MySQL 5.1.x DB oder schon eine MySQL 5.5.x?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

23

07.05.2013, 07:25

Ok. Sieht so aus, als wärest du auf einen immer noch bestehenden Bug in MySQL aufgelaufen.

https://bugs.launchpad.net/ubuntu/+sourc…5.1/+bug/542543
http://forums.mysql.com/read.php?10,175497,175497#msg-175497
http://forums.mysql.com/read.php?11,302793,302793

Die beschreiben alle dein Phänomen, aber es gibt anscheinend keine Lösung. Und seit Oracle MySQL übernommen hat geht es damit abwärts. Zumal was die ehem. MySQL Entwickler sagen (vor kurzem Blog des Maria-Chef-Entwicklers ... musst du goggeln) ... die sich jetzt bei MariaDB https://mariadb.org/ eingefunden haben.

Wenn du aber einzelnen DBs innerhalb von MySQL aber die Berechtigung geben kannst, dann wäre ein CREATE TRIGGER seitens von DigiKam ja möglich ... ist das nicht der Fall?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

24

07.05.2013, 18:53

Quellcode

1
Wenn du aber einzelnen DBs innerhalb von MySQL aber die Berechtigung geben kannst, dann wäre ein CREATE TRIGGER seitens von DigiKam ja möglich ... ist das nicht der Fall?
??? Das verstehe ich nicht.
(Davon abgesehen, das der eigentliche Fehler bei Digikam liegt.)

25

08.05.2013, 06:48

(Davon abgesehen, das der eigentliche Fehler bei Digikam liegt.)

Denke ich nicht. IMHO führt Digikam einfach ein DB-Query aus:

* Alte DB Löschen
* Neue DB erstellen
* Tables erstellen
* Indizes erstellen
* Trigger erstellen
* Default-Werte einspielen

Du kann jeder einzelnen DB die Rechte geben:

Zitat

Quellcode

1
2
mysql> GRANT ALL ON digikam.* TO olaf@localhost IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.02 sec)

Bloss allen auf einmal nicht.

Daher: wenn Digikam die DB nicht löschen würde und du die Rechte wie o.a. vergibst, würde es gehen.

Irgendwie denke ich nicht, das es direkt an Digikam liegt, sondern an MySQL. Und ich glaube auch, das es ein hinreichend exotisch unglückliches Problem ist. Aber, gut, ich kann mich ja auch völlig irren.

Wäre es eigentlich möglich bei dir mal mysql komplett zu entfernen (inkl. /var/run/.. Zeugs) und neu zu mergen oder hast du auch andere Dingenz in der DB die das verunmöglichen?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

26

08.05.2013, 08:16

Guten Morgen,
vielleicht mag er ja dev-db/mariadb ausprobieren… IMHO eh die bessere Wahl, da weit entfernt von Oracle ;-)

Wenn es wirklich ein Fehler im MySQL ist, dann hat MariaDB diesen (vielleicht) nicht.



A.
Sys:
AMD FX (tm)-6300 Six-Core Processor
GeForce GTX 650 1024MB
16384 MB DDR3 1600Mhz
ASUS M5A97 R2.0
Samsung SSD 830 (sys)

OS: Gentoo ~amd64
WM: i3
Kernel: vanilla-sources
VGA: nouveau
INIT: OpenRC :)

██ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ trust █████ ██████ ███ your █████ ████ government. Parts of this comment have been found in violation of H.R. 3261, S.O.P.A and Senate Bill 968, P.I.P.A. and have been censored for your benefit.

27

08.05.2013, 18:43

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| akonadi            |
| amarok             |
| digikam            |
| digithumb          |
| mysql              |
| test               |
| thumbnails         |
+--------------------+
8 rows in set (0.15 sec)

mysql>
Da sind dann möglicherweise meine eMails und Kontakte weg, wenn ich da rumfummel.
Wie kann ich von mysql zu dev-db/mariadb migrieren?

Quellcode

1
2
3
4
5
6
- keyworded dev-db/mariadb & virtual/mysql-5.5 
- remove mysql 
- emerge mariadb 
- revdep-rebuil (in my case only php & qt-sql were rebuilt) 
- mysql_upgrade 
- etc-update (just minor changes)
Funktioniert das so einfach? Und kommt digikam u.a. damit klar?

28

08.05.2013, 22:11

Ja, so einfach sollte das funktionieren. MariaDB wird auch über /etc/init.d/mysql gestartet, sodass ich davon ausgehe, dass es sich als mysql ausgibt, wenn Programme wie digikam fragen.

Versuch macht klug, viel Erfolg!



A.
Sys:
AMD FX (tm)-6300 Six-Core Processor
GeForce GTX 650 1024MB
16384 MB DDR3 1600Mhz
ASUS M5A97 R2.0
Samsung SSD 830 (sys)

OS: Gentoo ~amd64
WM: i3
Kernel: vanilla-sources
VGA: nouveau
INIT: OpenRC :)

██ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ trust █████ ██████ ███ your █████ ████ government. Parts of this comment have been found in violation of H.R. 3261, S.O.P.A and Senate Bill 968, P.I.P.A. and have been censored for your benefit.

29

09.05.2013, 08:04

Da sind dann möglicherweise meine eMails und Kontakte weg, wenn ich da rumfummel.

Mach mal ein Backup deiner Daten mit mysqldump. http://www.mysqltutorial.org/how-to-back…-mysqldump.aspx
Better safe than sorry ...
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

30

10.05.2013, 18:11

mysqldump habe aus Ungedult ich verpeilt.

Quellcode

1
2
3
4
mysql_upgrade
Phase 1/3: Fixing table and database names
mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
FATAL ERROR: Upgrade failed
Amarok und kmail funktionieren mit mariadb

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
olaf@flammenflitzer ~ $ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 14
Server version: 5.5.30-MariaDB-log Source distribution

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> DROP DATABASE digikam;
Query OK, 0 rows affected, 3 warnings (0.02 sec)

MariaDB [(none)]> DROP DATABASE digithumb;
Query OK, 0 rows affected, 3 warnings (0.00 sec)

MariaDB [(none)]> CREATE DATABASE digikam;
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> USE digikam;
Database changed
MariaDB [digikam]> GRANT ALL ON digikam.* TO olaf@localhost IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.05 sec)

MariaDB [digikam]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

Quellcode

1
digikam...CREATE TRIGGER...

Quellcode

1
2
MariaDB [digikam]> GRANT ALL ON *.* TO olaf@localhost IDENTIFIED BY '123456';
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

31

11.05.2013, 06:41

SO! Schluss!

https://mariadb.atlassian.net/secure/Dashboard.jspa Mach dir bitte einen Account und reporte den Bug. Mach in den Issue einen Link auf diesen Eintrag. Das ist ein Fall für upstream.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

32

23.05.2013, 22:12

https://mariadb.atlassian.net/browse/MDEV-4510

Quellcode

1
2
3
First, MySQL exhibit exactly the same behavior.

Second, the reason probably is — you've migrated from 5.1, and 5.5 adds new privileges, may be you didn't upgrade properly. Either way — your 'root' user does not have ALL privileges, so it cannot grant them to anyone. Verify with SHOW GRANTS or with SELECT * FROM mysql.user and fix that with UPDATE mysql.user

Quellcode

1
2
3
4
5
6
MariaDB [(none)]> SHOW GRANTS FOR CURRENT_USER;
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                                                                                                                                                                                                                                                                                                                        |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '***************************' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

33

24.05.2013, 08:32

Mhm, log dich doch als root ein und gib mal den Output von

Quellcode

1
SELECT * FROM mysql.user
durch. Offenbar fehlt deinem root-Account einfach irgendein Recht, was beim Update verloren ging.

... oder hast du vlt. Zugriff auf ein System, wo es geht?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

34

24.05.2013, 18:02

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
flammenflitzer olaf # mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.30-MariaDB-log Source distribution

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SELECT * FROM mysql.user
    -> 
Oder war das gemeint?

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
flammenflitzer olaf # mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.30-MariaDB-log Source distribution

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SELECT * FROM mysql.user WHERE User='root'\G
*************************** 1. row ***************************
                 Host: localhost
                 User: root
             Password: ***
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
          Reload_priv: Y
        Shutdown_priv: Y
         Process_priv: Y
            File_priv: Y
           Grant_priv: Y
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
         Show_db_priv: Y
           Super_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
         Execute_priv: Y
      Repl_slave_priv: Y
     Repl_client_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
     Create_user_priv: Y
           Event_priv: Y
         Trigger_priv: Y
             ssl_type: 
           ssl_cipher: 
          x509_issuer: 
         x509_subject: 
        max_questions: 0
          max_updates: 0
      max_connections: 0
 max_user_connections: 0
*************************** 2. row ***************************
                 Host: flammenflitzer
                 User: root
             Password: ***
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
          Reload_priv: Y
        Shutdown_priv: Y
         Process_priv: Y
            File_priv: Y
           Grant_priv: Y
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
         Show_db_priv: Y
           Super_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
         Execute_priv: Y
      Repl_slave_priv: Y
     Repl_client_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
     Create_user_priv: Y
           Event_priv: Y
         Trigger_priv: Y
             ssl_type: 
           ssl_cipher: 
          x509_issuer: 
         x509_subject: 
        max_questions: 0
          max_updates: 0
      max_connections: 0
 max_user_connections: 0
*************************** 3. row ***************************
                 Host: 127.0.0.1
                 User: root
             Password: ***
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
          Reload_priv: Y
        Shutdown_priv: Y
         Process_priv: Y
            File_priv: Y
           Grant_priv: Y
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
         Show_db_priv: Y
           Super_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
         Execute_priv: Y
      Repl_slave_priv: Y
     Repl_client_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
     Create_user_priv: Y
           Event_priv: Y
         Trigger_priv: Y
             ssl_type: 
           ssl_cipher: 
          x509_issuer: 
         x509_subject: 
        max_questions: 0
          max_updates: 0
      max_connections: 0
 max_user_connections: 0
3 rows in set (0.01 sec)

MariaDB [(none)]>

Quellcode

1
2
3
4
5
6
7
MariaDB [(none)]> SELECT current_user();
+----------------+
| current_user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.02 sec)

Das läft wohl darauf hinaus:
http://stackoverflow.com/questions/84847…rant-privileges

Quellcode

1
2
3
4
5
6
7
8
9
# su - mysql

$ rm -rf /var/lib/mysql/*

$ mysql_install_db

# /etc/init.d/mysql start

then set root password (/usr/bin/mysqladmin -u root password)

35

25.05.2013, 07:06

Siehst so aus.

Mache bitte vorher von allen deinen DBs (ausser der mysql - SystemDB) ein backup.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

36

25.05.2013, 08:55

Muss man das Backup mit mysql machen? Oder reicht es die Ordner /var/lib/mysql/akonadi /var/lib/mysql/amarok zu sichern?

37

25.05.2013, 09:00

Ich empfehle dir dringenst das mit mysqldump zu machen. Dieses Tool erstellt eine SQL-Script Datei: eine Serie von SQL Statements. Damit kannst du prinzipiell jede beliebige SQL-Datenbank füttern. Nicht nur MySQL.

... und lesbar in einen stink-gewöhnlichen Editor ist es auch noch!

Wobei: amarok und akonadi sind beides DBs, die du bei Bedarf eigentlch wieder erstellen lassen könntest, oder?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

38

26.05.2013, 18:46

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
olaf@flammenflitzer ~ $ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.30-MariaDB-log Source distribution

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| akonadi            |
| amarok             |
| digikam            |
| mysql              |
| test               |
| thumbnails         |
+--------------------+
7 rows in set (0.14 sec)

Quellcode

1
2
3
olaf@flammenflitzer ~ $ mysqldump -p mein_mysql_passwort -u akonadi akonadi > /home/olaf/akonadi.sql
Enter password: mein_mysql_passwort
mysqldump: Got error: 1045: "Access denied for user 'akonadi'@'localhost' (using password: YES)" when trying to connect

39

27.05.2013, 09:05

Wieso gehst du da als akonadi user ran und nicht als root?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

40

27.05.2013, 21:15

Weil ich von der Materie keine Ahnung habe. Ich habe jetzt:

Quellcode

1
2
3
4
5
flammenflitzer olaf # /etc/init.d/mysql stop
flammenflitzer olaf # cd /var/lib/
flammenflitzer olaf #  mv mysql mysql-alt
flammenflitzer olaf #  emerge --config =dev-db/mariadb-5.5.30
flammenflitzer olaf # /etc/init.d/mysql start

Dann das root passwort gesetzt (/usr/bin/mysqladmin -u root password).

Quellcode

1
mysql> GRANT ALL ON *.* TO digikam_user@localhost IDENTIFIED BY 'meinPasswort';
funktioniert jetzt. Damit funktioniert auch Digikam. Somit bedanke ich mich für die Aktive Unterstützung und bedauere, das die Entwickler von Digikam den Bug immer noch nicht behoben haben, der ja Ursächlich für das ganze Theater ist.
Danke
MfG.