MySQLInstallationapt-get install mysql-server mysqlpasswort vergeben
MySql starten : rcmysql start #oder /etc/init.d/mysql restart
MySql einen extra Benutzer "mono" für eine Datenbank "mono" anlegen :mysql -h localhost -u root -p password: create database mono; grant CREATE,INSERT,DELETE,UPDATE,SELECT,ALTER on mono.* to benutzer@localhost; set password for benutzer@localhost = password('geheimespasswort'); flush privileges; commit; exit; MySql Passwort setzen ? :/mysql/bin/mysqladmin -u root password geheim #oder SET PASSWORD FOR 'meinBenutzer'@'%' = PASSWORD('geheim'); Datenbanken anzeigen:show databases; Datenbank ändern:use track; SQL-Script ausführen:source migrate370to380.sql; Version auslesen:show global variables like "version"; Datenbank sichern:mysqldump -uroot -pseinpasswort -hlocalhost meinedb > meinedb.sql Datenbank zurück spielen:mysql -uroot -pseinpasswort <meinedb.sql oder mysql -uroot -pPasswort use bugzilla3; source meinDump.sql; exit; /etc/init.d/mysql restart Cachehits und gecachte Querys anzeigen:als sqlroot anmelden, dann: show status like 'Qcache%'; MYSQL im Netz freigeben
Vorsicht Zugriff von allen Rechnern erlaubt! bind-address = 192.168.1.11 #IPadresse des Mysqlservers dann Benutzer freischalten deshalb als root an mysql anmelden: # GRANT ALL ON *.* to 'root'@'%' IDENTIFIED BY 'geheim'; GRANT ALL ON *.* to 'meinBenutzer'@'clientoderIP_des_Benutzers' IDENTIFIED BY 'geheimnis'; flush privileges; anschließend kontrollieren wer darf von wo sich anmelden? use mysql; select host,user from user; select user from mysql.user; einem Benutzer fxacc erlauben vom Rechner 192.168.10.99 auf die Datenbank fxacc zuzugreifenGRANT ALL PRIVILEGES ON `fxacc` . * TO 'fxacc'@'192.168.10.99'; Benutzerrechte ansehenSHOW GRANTS; SHOW GRANTS for 'myuser'@'localhost'; Recht auf export in Datei gebenGRANT FILE ON *.* to 'myuser'@'localhost'; SELECT * from mydb into OUTFILE '/tmp/myfile.sql'; MySQL säubern
testdatenbank löschen. mysql_secure_installation Fehler
mysql>show processlist; mysql>show variables like 'max_connections'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 151 | +-----------------+-------+
Eintrag mysql> show variables like 'max_connections'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 500 | +-----------------+-------+
Serverdienst dann neu starten. set @@global.max_connections = 500; die Sleep-Connections von 8 Stunden auf 1 Stunde drücken: set @@global.interactive_timeout=3600; set @@global.wait_timeout=3600; die Ausgabe in ein Homeverzeichnis (''into outfile /home/myuser/test/datei.sql'') schlägt fehl.\\
MYSQL schützt die Home- und Systemverzeichnisse, deshalb eine Datei [Service] ProtectHome=false
sowie die rechte an dem Verzeichnis mit Tuningwget http://mysqltuner.pl mysql> show variables like 'query_cache_type';
Eintrag Beispiel Mysql
Lese aus der Datenbank
|