mysql
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| mysql [2011/06/05 17:08] – admin | mysql [2013/06/05 09:01] (aktuell) – admin | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| [[http:// | [[http:// | ||
| + | [[MySQL - ACCESS]] \\ | ||
| + | [[ACCESS - MySQL]] \\ | ||
| [[http:// | [[http:// | ||
| - | [[http:// | + | [[http:// |
| - | ====Table is marked as crashed and should be repaired==== | + | ==== root Passwort von MySQL vergessen |
| - | *[[http:// | + | |
| - | *[[http:// | + | |
| + | *http:// | ||
| + | *http:// | ||
| - | | + | |
| - | *myisamchk -r mitglieder.MYI | + | |
| - | *[[http:// | + | |
| - | *mysqlcheck -A -r -p | + | |
| - | | + | |
| - | ==== root Passwort von MySQL vergessen ==== | + | mysql --user=root mysql |
| - | < | + | update user set Password=PASSWORD(' |
| - | 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 | + | killall |
| - | You should see mysqld | + | rcmysql |
| - | mysql –user=root mysql | ||
| - | |||
| - | update user set Password=PASSWORD(’new-password’) where user=’root’; | ||
| - | 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. | ||
| - | </ | ||
| ==== Joomla admin Passwort ändern ==== | ==== Joomla admin Passwort ändern ==== | ||
| mysql -u root -pmyschool -e " | mysql -u root -pmyschool -e " | ||
| - | ===MySQL Datenbank überprüfen === | + | ====MySQL Datenbank überprüfen |
| mysqlcheck --check [Datenbankname] -p | mysqlcheck --check [Datenbankname] -p | ||
| + | |||
| mysqlcheck -A -p für alle | mysqlcheck -A -p für alle | ||
| - | ===MySQL Datenbank versuchen zu reparieren === | + | ====MySQL Datenbank versuchen zu reparieren ==== |
| mysqlcheck --repair [Datenbankname.Tabellenname] -p | mysqlcheck --repair [Datenbankname.Tabellenname] -p | ||
| + | |||
| mysqlcheck -A --repair -p (für alle!) | mysqlcheck -A --repair -p (für alle!) | ||
| - | ===Diverse Fehler | + | ====Table is marked as crashed and should be repaired==== |
| - | *Table is marked as crashed and should be repaired | + | *[[http:// |
| - | *In das Datenbankverzeichnis einstein:/ | + | *[[http:// |
| + | | ||
| + | |||
| + | | ||
| myisamchk -r mitglieder.MYI | myisamchk -r mitglieder.MYI | ||
| - | ===Resetting MySQL Root Password=== | + | mysqlcheck |
| - | *http:// | + | |
| - | *http:// | + | |
| - | === Datenbank sichern und zurückschreiben === | + | *[[A quick note on MySQL troubleshooting and MySQL replication recovery]] |
| - | *backup: mysqldump | + | ==== 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 | ||
| + | |||
| + | ==== Suchen/ | ||
| + | |||
| + | UPDATE tabelle SET feld = REPLACE(feld, | ||
| + | |||
| + | ==== Tabelle kopieren ==== | ||
| + | |||
| + | CREATE TABLE tabelle1 SELECT * FROM tabelle | ||
| + | |||
| + | ==== Tabellenstruktur kopieren ==== | ||
| + | |||
| + | CREATE TABLE tabelle1 SELECT * FROM tabelle WHERE 0 | ||
| + | |||
| + | ==== Tabellen vergleichen ==== | ||
| + | |||
| + | 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 | ||
| + | |||
| + | ==== Datenbank sichern ==== | ||
| + | |||
| + | | ||
| + | |||
| + | ==== Datenbank rücksichern ==== | ||
| + | |||
| + | | ||
| + | |||
| + | ==== Datenbank löschen ==== | ||
| + | |||
| + | mysql -u root -popen23 -e "DROP DATABASE dbname" | ||
| + | |||
| + | ==== Tabelle leeren ==== | ||
| + | |||
| + | mysql -u root -p stundenplan -e " | ||
| + | |||
| + | ==== Tabelle anzeigen ==== | ||
| + | |||
| + | mysql -u root -p stundenplan -e " | ||
| + | |||
| + | ==== Daten in Tabelle updaten - Dateiname=Tabellenname! - Tabelleninhalt wird ersetzt ==== | ||
| + | |||
| + | mysqlimport -u root -p --default-character-set=utf8 --fields-terminated-by="," | ||
| + | |||
| + | ==== Stundenplan importieren ==== | ||
| + | |||
| + | *Zeichensatz konvertieren mit [[http:// | ||
| + | |||
| + | ===== MySQL Commands ===== | ||
| + | |||
| + | ^ Description ^ Command ^ | ||
| + | | To login (from unix shell) use -h only if needed. | [mysql dir]/ | ||
| + | | Create a database on the sql server. | create database [databasename]; | ||
| + | | List all databases on the sql server. | show databases; | | ||
| + | | Switch to a database. | use [db name]; | | ||
| + | | To see all the tables in the db. | show tables; | | ||
| + | | To see database' | ||
| + | | To delete a db. | drop database [database name]; | | ||
| + | | To delete a table. | drop table [table name]; | | ||
| + | | Show all data in a table. | SELECT * FROM [table name]; | | ||
| + | | Returns the columns and column information pertaining to the designated table. | show columns from [table name]; | ||
| + | | | | | ||
| + | | Show certain selected rows with the value " | ||
| + | | | | | ||
| + | | Show all records containing the name " | ||
| + | | | | | ||
| + | | Show all records not containing the name " | ||
| + | | | | | ||
| + | | Show all records starting with the letters ' | ||
| + | | | | | ||
| + | | Use a regular expression to find records. Use " | ||
| + | | | | | ||
| + | | Show unique records. | SELECT DISTINCT [column name] FROM [table name]; | | ||
| + | | Show selected records sorted in an ascending (asc) or descending (desc). | SELECT [col1], | ||
| + | | Count rows. | SELECT COUNT(*) FROM [table name]; | ||
| + | | | | | ||
| + | | Join tables on common columns. | select lookup.illustrationid, | ||
| + | | | left join person on lookup.personid=person.personid=statement to join birthday in person table with primary illustration id; | | ||
| + | | Switch to the mysql db. Create a new user. | INSERT INTO [table name] (Host, | ||
| + | | Change a users password.(from unix shell). | [mysql dir]/ | ||
| + | | Change a users password.(from MySQL prompt). | SET PASSWORD FOR ' | ||
| + | | Switch to mysql db.Give user privilages for a db. | INSERT INTO [table name] (Host, | ||
| + | | To update info already in a table. | UPDATE [table name] SET Select_priv = ' | ||
| + | | Delete a row(s) from a table. | DELETE from [table name] where [field name] = ' | ||
| + | | Update database permissions/ | ||
| + | | Delete a column. | alter table [table name] drop column [column name]; | | ||
| + | | Add a new column to db. | alter table [table name] add column [new column name] varchar (20); | | ||
| + | | Change column name. | alter table [table name] change [old column name] [new column name] varchar (50); | | ||
| + | | Make a unique column so you get no dupes. | alter table [table name] add unique ([column name]); | | ||
| + | | Make a column bigger. | alter table [table name] modify [column name] VARCHAR(3); | | ||
| + | | Delete unique from table. | alter table [table name] drop index [colmn name]; | | ||
| + | | Load a CSV file into a table. | LOAD DATA INFILE '/ | ||
| + | | Dump all databases for backup. Backup file is sql commands to recreate all db's. | [mysql dir]/ | ||
| + | | Dump one database for backup. | [mysql dir]/ | ||
| + | | Dump a table from a database. | [mysql dir]/ | ||
| + | | Restore database (or database table) from backup. | [mysql dir]/ | ||
| + | | Create Table Example 1. | CREATE TABLE [table name] (firstname VARCHAR(20), | ||
| + | | Create Table Example 2. | create table [table name] (personid int(50) not null auto_increment primary key, | ||
| + | |||
| + | ===== Binary Log Files ===== | ||
| + | <file / | ||
| + | ... | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | ... | ||
| + | </ | ||
| + | mysql -u root -p ' | ||
| + | mysql -u root -p ' | ||
mysql.1307286481.txt.gz · Zuletzt geändert: von admin
