Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Letzte Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:mysql [2012/03/29 10:40] ingo_wichmann |
admin_grundlagen:mysql [2022/08/15 14:31] ingo_wichmann |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Installation MySQL ====== | ||
===== Pakete ===== | ===== Pakete ===== | ||
- | === CentOS 5.3 === | + | === CentOS === |
+ | ab 5.3 | ||
mysql-server | mysql-server | ||
- | === Debian 5.0 === | + | ab 7 |
+ | mariadb-server | ||
+ | |||
+ | === Debian ab 5.0 === | ||
mysql-server | mysql-server | ||
- | === OpenSuSE 11.1 === | + | === OpenSuSE ab 11.1 === |
mysql | mysql | ||
(( installiert in openSuSE 12.1 das Paket ''mysql-community-server'' )) | (( installiert in openSuSE 12.1 das Paket ''mysql-community-server'' )) | ||
- | ===== MySQL konfigurieren ===== | + | ===== MySQL starten ===== |
- | === MySQL starten === | + | === CentOS === |
- | == CentOS == | + | |
- | /etc/init.d/mysqld start | + | service mysqld start |
chkconfig mysqld on | chkconfig mysqld on | ||
- | == OpenSuSE == | + | ab 7 |
- | /etc/init.d/mysql start | + | service mariadb start |
+ | chkconfig mariadb on | ||
+ | |||
+ | === OpenSuSE === | ||
+ | service mysql start | ||
chkconfig mysql on | chkconfig mysql on | ||
- | == Debian == | + | === Debian / Ubuntu === |
- | MySQL wird bei der Installation automatisch gestartet ... | + | MySQL wird bei der Installation automatisch gestartet |
- | === Admin Passwort === | + | ===== MySQL root Passwort setzen ===== |
+ | === SuSE, CentOS === | ||
/usr/bin/mysqladmin -u root password 'vogelsang' | /usr/bin/mysqladmin -u root password 'vogelsang' | ||
- | == Debian == | + | === Debian / Ubuntu === |
+ | MySQL root Passwort wird bei der Installation gesetzt | ||
dpkg-reconfigure mysql-server-5.0 | dpkg-reconfigure mysql-server-5.0 | ||
- | === Vergessenes root Passwort neu setzen === | + | ====== Vergessenes root Passwort neu setzen ====== |
+ | Ubuntu (14.04): | ||
+ | dpkg-reconfigure mariadb-server-5.5 | ||
+ | |||
+ | ===== MySQL anhalten ===== | ||
+ | === openSuSE 12.1 === | ||
service mysql stop | service mysql stop | ||
+ | |||
+ | ===== MySQL Passwort setzen ===== | ||
+ | (( laut http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html weniger sicher, aber dafür schneller geht es so: | ||
+ | mysqld_safe --skip-grant-tables --skip-networking & | ||
+ | mysql | ||
+ | UPDATE mysql.user SET Password=PASSWORD('villa') WHERE User='root'; | ||
+ | FLUSH PRIVILEGES; | ||
+ | )) | ||
+ | |||
''set-mysql-root-password.sql'' : | ''set-mysql-root-password.sql'' : | ||
<file> | <file> | ||
Zeile 37: | Zeile 62: | ||
chown mysql set-mysql-root-password.sql | chown mysql set-mysql-root-password.sql | ||
chmod 600 set-mysql-root-password.sql | chmod 600 set-mysql-root-password.sql | ||
- | mv set-mysql-root-password.sql /tmp | + | MYSQL_HOME=$(getent passwd mysql | cut -d: -f 6) |
- | mysqld_safe --init-file=/tmp/set-mysql-root-password.sql & | + | mv set-mysql-root-password.sql $MYSQL_HOME |
+ | mysqld_safe --init-file=$MYSQL_HOME/set-mysql-root-password.sql & | ||
- | == testen == | + | ===== testen ===== |
mysql -u root -p | mysql -u root -p | ||
- | == mysql neu starten == | + | ===== mysql neu starten ===== |
+ | rm $MYSQL_HOME/set-mysql-root-password.sql | ||
pkill mysqld | pkill mysqld | ||
service mysql start | service mysql start | ||
- | === Datenbank anlegen === | + | ====== Datenbank anlegen ====== |
+ | <code sql> | ||
mysql -u root -p | mysql -u root -p | ||
- | CREATE DATABASE joomla; | + | CREATE DATABASE keystone; |
+ | </code> | ||
oder | oder | ||
- | mysql -u root -p -e 'CREATE DATABASE joomla' | + | mysql -u root -p -e 'CREATE DATABASE keystone' |
- | === Benutzer anlegen === | + | ===== Datenbanken anzeigen ===== |
+ | <code sql> | ||
+ | SHOW DATABASES; | ||
+ | </code> | ||
+ | |||
+ | ====== Benutzer anlegen ====== | ||
mysql -u root -p | mysql -u root -p | ||
- | GRANT ALL PRIVILEGES ON joomla.* TO joomla@localhost IDENTIFIED BY 'villa'; | + | <code sql> |
+ | GRANT ALL PRIVILEGES ON keystone_db.* TO 'keystone_user'@'localhost' IDENTIFIED BY 'keystone_pw'; | ||
+ | GRANT ALL PRIVILEGES ON keystone_db.* TO 'keystone_user'@'%' IDENTIFIED BY 'keystone_pw'; | ||
flush privileges; | flush privileges; | ||
+ | </code> | ||
- | ===== Dokumentation ===== | + | ===== testen: als Benutzer anmelden ===== |
+ | mysql -u keystone_user -p | ||
+ | SHOW DATABASES; | ||
+ | |||
+ | ====== MySQL absichern ====== | ||
+ | mysql_secure_installation | ||
+ | |||
+ | ====== Datenbank sichern ====== | ||
+ | mysqldump keystone_db | gzip > keystone_db.mysql.gz | ||
+ | |||
+ | ====== Datenbank löschen ====== | ||
+ | echo 'drop database keystone_db;' | mysql | ||
+ | |||
+ | ====== Datenbank wiederherstellen ====== | ||
+ | evtl. bestehende Datenbank löschen, neue anlegen, dann so befüllen: | ||
+ | zcat keystone_db.mysql.gz | mysql keystone_db | ||
+ | |||
+ | |||
+ | ====== Dokumentation ====== | ||
* http://www.pantz.org/software/mysql/mysqlcommands.html | * http://www.pantz.org/software/mysql/mysqlcommands.html | ||
+ | |||
+ |