Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
mysql [2011/01/11 15:04] 193.170.221.5 |
mysql [2011/06/05 17:17] admin |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== MySQL ====== | ====== MySQL ====== | ||
- | ==== MS ACCESS to MySQL ==== | + | [[http://olex.openlogic.com/wazi/2011/get-the-most-out-of-phpmyadmins-visual-query-designer/|phpMyAdmin’s Visual Query Designer]] \\ |
+ | [[http://www.bullzip.com/products/a2m/info.php|MS ACCESS to MySQL]] \\ | ||
+ | [[http://www.webcheatsheet.com/SQL/mysql_backup_restore.php#phpmyadmin|Backing Up and Restoring using phpMyAdmin]] \\ | ||
- | *http://www.bullzip.com/products/a2m/info.php | + | ==== root Passwort von MySQL vergessen ==== |
- | ==== Backing Up and Restoring using PHPMyAdmin ==== | + | *http://www.novell.com/communities/node/6055 |
+ | *http://www.suseblog.com/reset-mysql-root-password-in-linux | ||
- | *[[http://www.webcheatsheet.com/SQL/mysql_backup_restore.php#phpmyadmin|Backing Up and Restoring using PHPMyAdmin]] | + | rcmysql stop |
+ | mysqld_safe --skip-grant-tables | ||
+ | |||
+ | mysql --user=root mysql | ||
+ | |||
+ | update user set Password=PASSWORD('new-password') where user='root'; flush privileges; exit; | ||
+ | |||
+ | killall mysqld_safe | ||
+ | |||
+ | rcmysql start | ||
+ | |||
+ | ==== Joomla admin Passwort ändern ==== | ||
+ | |||
+ | mysql -u root -pmyschool -e "UPDATE jos_users SET password=MD5('password') WHERE username='admin';" | ||
+ | |||
+ | ====MySQL Datenbank überprüfen ==== | ||
+ | |||
+ | mysqlcheck --check [Datenbankname] -p | ||
+ | |||
+ | mysqlcheck -A -p für alle | ||
+ | |||
+ | ====MySQL Datenbank versuchen zu reparieren ==== | ||
+ | |||
+ | mysqlcheck --repair [Datenbankname.Tabellenname] -p | ||
+ | |||
+ | mysqlcheck -A --repair -p (für alle!) | ||
====Table is marked as crashed and should be repaired==== | ====Table is marked as crashed and should be repaired==== | ||
*[[http://www.webcheatsheet.com/SQL/mysql_backup_restore.php|Back Up and Restore a MySQL Database]] | *[[http://www.webcheatsheet.com/SQL/mysql_backup_restore.php|Back Up and Restore a MySQL Database]] | ||
*[[http://blog.emeidi.com/2007/09/mysql-table-is-marked-as-crashed-and.html|Table is marked as crashed and should be repaired]] | *[[http://blog.emeidi.com/2007/09/mysql-table-is-marked-as-crashed-and.html|Table is marked as crashed and should be repaired]] | ||
+ | *[[http://linux.die.net/man/1/mysqlcheck|mysqlcheck]] | ||
*In das Datenbankverzeichnis einstein:/var/lib/mysql/avanger wechseln und folgenden Befehl ausführen | *In das Datenbankverzeichnis einstein:/var/lib/mysql/avanger wechseln und folgenden Befehl ausführen | ||
- | *myisamchk -r mitglieder.MYI | + | |
- | *[[http://linux.die.net/man/1/mysqlcheck|mysqlcheck]] | + | myisamchk -r mitglieder.MYI |
- | *mysqlcheck -A -r -p | + | |
+ | mysqlcheck -A -r -p | ||
*[[A quick note on MySQL troubleshooting and MySQL replication recovery]] | *[[A quick note on MySQL troubleshooting and MySQL replication recovery]] | ||
- | ==== root Passwort von MySQL vergessen ==== | + | ==== phpMyAdmin: Neue Datenbank anlegen ==== |
+ | ==1. Neue Datenbank anlegen== | ||
+ | *PhpMyAdmin > Home > Neue Datenbank anlegen > cms_poesi | ||
+ | == 2. Benutzer anlegen bzw. editieren== | ||
+ | *Rechte > Neuen Benutzer hinzufügen > Benutzername > Kennwort > Datenbankspezifische Rechte > Rechte zu folgender Datenbank hinzufügen > Fenster öffen und Datenbank auswählen > Datenbankspezifische Rechte > Alle auswählen > OK | ||
- | <file> | + | ==== Suchen/Ersetzen ==== |
- | First things first. Log in as root and stop the mysql daemon. Now lets start up the mysql daemon and skip the grant tables which store the passwords. | + | |
- | mysqld_safe –skip-grant-tables | + | UPDATE tabelle SET feld = REPLACE(feld, 'suchbegriff', 'ersetzender') |
- | You should see mysqld start up successfully. If not, well you have bigger issues. Now you should be able to connect to mysql without a password. | + | ==== Tabelle kopieren ==== |
- | mysql –user=root mysql | + | CREATE TABLE tabelle1 SELECT * FROM tabelle |
- | update user set Password=PASSWORD(’new-password’) where user=’root’; | + | ==== Tabellenstruktur kopieren ==== |
- | flush privileges; | + | |
- | exit; | + | |
- | Now kill your running mysqld, then restart it normally. You should be good to go. Try not to forget your password again. | + | CREATE TABLE tabelle1 SELECT * FROM tabelle WHERE 0 |
- | </file> | + | |
- | ==== Joomla admin Passwort ändern ==== | + | |
- | mysql -u root -pmyschool -e "UPDATE jos_users SET password=MD5('password') WHERE username='admin';" | + | ==== Tabellen vergleichen ==== |
- | ===MySQL Datenbank überprüfen === | + | select products.* from products LEFT JOIN products_to_categories ON products.products_id=products_to_categories.products_id where products_to_categories.products_id is NULL |
- | mysqlcheck --check [Datenbankname] -p | + | ==== Datenbank sichern ==== |
- | mysqlcheck -A -p für alle | + | |
- | ===MySQL Datenbank versuchen zu reparieren === | + | mysqldump -u <Benutzername> -p<Passwort> <DBName> > dateiname.sql (oder statt "<DBName>" "--all-databases" . Wichtig: zwischen "-p" und dem Passwort darf kein Leerzeichen stehen |
- | mysqlcheck --repair [Datenbankname.Tabellenname] -p | + | |
- | mysqlcheck -A --repair -p (für alle!) | + | |
- | ===Diverse Fehler === | + | ==== Datenbank rücksichern ==== |
- | *Table is marked as crashed and should be repaired | + | |
- | *In das Datenbankverzeichnis einstein:/var/lib/mysql/avanger wechseln und folgenden Befehl ausführen | + | |
- | myisamchk -r mitglieder.MYI | + | |
- | ===Resetting MySQL Root Password=== | + | mysql -p<Paßwort> -u <Benutzername> <DB-Name> < dateiname |
- | *http://www.novell.com/communities/node/6055 | + | |
- | *http://www.suseblog.com/reset-mysql-root-password-in-linux | + | ==== Datenbank löschen ==== |
+ | |||
+ | mysql -u root -popen23 -e "DROP DATABASE dbname" | ||
+ | |||
+ | ==== Tabelle leeren ==== | ||
+ | |||
+ | mysql -u root -p stundenplan -e "TRUNCATE TABLE daten" | ||
+ | |||
+ | ==== Tabelle anzeigen ==== | ||
+ | |||
+ | mysql -u root -p stundenplan -e "SELECT * FROM daten" | ||
+ | |||
+ | ==== Daten in Tabelle updaten - Dateiname=Tabellenname! - Tabelleninhalt wird ersetzt ==== | ||
+ | |||
+ | mysqlimport -u root -p --default-character-set=utf8 --fields-terminated-by="," --fields-optionally-enclosed-by="\"" --lines-terminated-by="\r\n" --local --delete stundenplan /root/daten.csv | ||
+ | |||
+ | ==== Stundenplan importieren ==== | ||
+ | *Zeichensatz konvertieren mit [[http://peer.st/dw/doku.php?id=iconv|iconv]] |