Sql


Mal ne blöde Frage, aber wenn man diese Rechte hat?

mysql> select * from system_user where system_user.login="marco";
+----+-------+---------------+------------+------------+-----------+----------+---------------------+-----------+---------------------+-----------+
| id | login | pw | salutation | first_name | last_name | valid_id | create_time | create_by | change_time | change_by |
+----+-------+---------------+------------+------------+-----------+----------+---------------------+-----------+---------------------+-----------+
| 52 | marco | XXX | Herr | Marco | Benecke | 1 | 2007-02-01 14:20:41 | 12 | 2007-02-01 14:20:41 | 12 |
+----+-------+---------------+------------+------------+-----------+----------+---------------------+-----------+---------------------+-----------+

mysql> select * from groups where name="admin";
+----+-------+----------+----------+---------------------+-----------+---------------------+-----------+
| id | name | comments | valid_id | create_time | create_by | change_time | change_by |
+----+-------+----------+----------+---------------------+-----------+---------------------+-----------+
| 2 | admin | NULL | 1 | 2003-06-06 04:56:22 | 1 | 2003-06-06 04:56:22 | 1 |
+----+-------+----------+----------+---------------------+-----------+---------------------+-----------+

mysql> select * from group_user where group_user.user_id=52 and group_user.group_id=2;
+---------+----------+---------------------+-----------+---------------------+-----------+----------------+------------------+
| user_id | group_id | create_time | create_by | change_time | change_by | permission_key | permission_value |
+---------+----------+---------------------+-----------+---------------------+-----------+----------------+------------------+
| 52 | 2 | 2007-10-29 11:50:19 | 52 | 2007-10-29 11:50:19 | 52 | rw | 0 |
| 52 | 2 | 2007-08-28 10:07:09 | 52 | 2007-08-28 10:07:09 | 52 | priority | 1 |
| 52 | 2 | 2007-08-28 10:07:09 | 52 | 2007-08-28 10:07:09 | 52 | owner | 1 |
| 52 | 2 | 2007-08-28 10:07:09 | 52 | 2007-08-28 10:07:09 | 52 | create | 1 |
| 52 | 2 | 2007-08-28 10:07:09 | 52 | 2007-08-28 10:07:09 | 52 | ro | 1 |
| 52 | 2 | 2007-08-28 10:07:09 | 52 | 2007-08-28 10:07:09 | 52 | move_into | 1 |
+---------+----------+---------------------+-----------+---------------------+-----------+----------------+------------------+

Sollte man doch eigentlich in das “admin”-Interface kommen, oder?
Aber nein:
OTRS Verarsche

Nix besonderes, nur rsynx syntax um was von ein typo3 von einem rechner auf einen anderen zu portieren, aber ich suche mir den kram jetzt schion zum 3ten mal zusammen.

#!/bin/sh
mysqldump --single-transaction -ac --add-drop-table typo3 > /var/www/typo3/typo3.sql
rsync -e ssh -avzprltH /var/www/typo3/ teamspace@80.237.155.107:/var/www/typo3

Weil “Ein User hinzufügen” von Version zu Version unterschiedlich lang ist, gibt es auch ein anderen weg:

INSERT INTO user (Host, User, Password, Select_priv) VALUES('local','peter',PASSWORD('XXX'),'Y');

Das funktioniert, eigentlich egal wie describe user; aussieht. Aber ist definitiv nicht “sicher” weil es einfach alles erlaubt, also nicht bei produktiven Internetservern einsetzen.

Löschen tut man die User dann wieder so:
delete from user where user='username';
DAS ist immer das gleiche

geht ab “schicksten” so:

mysqldump --opt --user=A_USER --password=A_PASS A_DATENBANK |mysql --host=ZIEL -uN_USER -pN_PASS -C N_DATENBANK

Damit überträgt man die Daten aus der alten DB in die neue DB übers Netz, das ist fast “live” weil man keinen der 2 mysql server runterfahren muss.

Man sollte nur bedenken das A_ und N_ unterschiedliche Accounts sein können. Und das “N_” remote zugriff auf den neuen Rechner brauch.

Lässt sich eigentlich ganz einfach hier einstellen:

apache2/mods-enabled/jk.load
JkMount /*.do ajp13
JkMount /*.jsp ajp13
JkMount /*.jar ajp13

Webserver sind so klasse, wenn man weis wie & wo

lässt sich aber abschalten

 [mysqld]
lower_case_table_names=1

default-character-set=utf8
default-collation=utf8_general_ci

character_set_server=utf8
collation_server=utf8_general_ci

Oracle ist das imho nicht ;(

Wenn man mal ein temporäres Mysql-Backup machen will kann man das so machen:

(more…)

ERROR 1005 at line 12: Can't create table '.\XXX.frm' (errno: 150)

Notiz an mich: Falls mich MySQL mal wieder beim Einspielen eines mit mysqldump erstellten Backups einer InnoDB-Datenbank mit o.g. Fehler zum Wahnsinn treibt.

“SET FOREIGN_KEY_CHECKS = 0;” und “SET FOREIGN_KEY_CHECKS = 1;” did the trick.