BACK ..
Start mit MySQL =============== ############################################################################### MySQL commands: Note that all text commands must be first on line and end with ';' help (\h) Display this help. ? (\?) Synonym for `help'. clear (\c) Clear command. connect (\r) Reconnect to the server. Optional arguments are db and host. edit (\e) Edit command with $EDITOR. ego (\G) Send command to mysql server, display result vertically. exit (\q) Exit mysql. Same as quit. go (\g) Send command to mysql server. nopager (\n) Disable pager, print to stdout. notee (\t) Don't write into outfile. pager (\P) Set PAGER [to_pager]. Print the query results via PAGER. print (\p) Print current command. quit (\q) Quit mysql. rehash (\#) Rebuild completion hash. source (\.) Execute a SQL script file. Takes a file name as an argument. status (\s) Get status information from the server. tee (\T) Set outfile [to_outfile]. Append everything into given outfile. use (\u) Use another database. Takes database name as argument. ############################################################################### # SQL: ---- $ mysql -u[user] -p[passwort] -e "[SQL-Befehl];" [Datenbank] ############################################################################### # MySQL starten, ohne das Passwoerter abgefragt werden: $ /usr/bin/safe_mysqld --skip-grant-tables ############################################################################### # Passwort aendern: ----------------- $ mysql -uroot [-pgeheim] > use mysql; > update user set password=password('geheim') where User='root'; > \q $ mysqladmin reload Jetzt sollte ein: $ mysql -uroot -pgeheim gehen. ODER $ mysql -uroot -e "update user set password=password('geheim') where User='root';" mysql $ mysqladmin reload ODER $ mysqladmin -u root password 'geheim' $ mysqladmin reload ############################################################################### # Datenbanken und Tabellen anzeigen: ---------------------------------- zeigt alle Datenbanken: $ mysqlshow -uroot -pgeheim zeigt alle Tabellen von [DATENBANK]: $ mysqlshow -uroot -pgeheim [DATENBANK] ODER in die "Master-Datenbank" gehen: > use mysql; zeigt alle Datenbanken: > show databases; zeigt alle Tabellen von mysql: > show tables; den Inhalt der Tabelle "[tabelle]" anzeigen: > SELECT * FROM [tabelle]; ############################################################################### # Sicherung ([database].sql) erstellen: ------------------------------------- Datenbank-Dump erstellen: $ mysqldump -uroot -pgeheim --databases [database] > [database].sql Datenbank loeschen: $ mysqladmin drop [database] User anlegen, Datenbank anlegen + dump einlesen: $ mysql -u[user] -p[passwort] -e "INSERT INTO user (host,user) VALUES ('localhost','[user]');" mysql $ mysql -u[user] -p[passwort] -e "update user set password=password('[passwort]') where User='[user]';" mysql $ mysql -u[user] -p[passwort] reload $ mysql -u[user] -p[passwort] -e "CREATE DATABASE [database];" mysql $ cat [database].sql | mysql -u[user] -p[passwort] [database] ODER $ mysql -u[user] -p[passwort] -e "create [database];" mysql $ mysql -u[user] -p[passwort] [database] < [database].sql ###############################################################################