====== Installation MySQL ====== ===== Pakete ===== === CentOS === ab 5.3 mysql-server ab 7 mariadb-server === Debian ab 5.0 === mysql-server === OpenSuSE ab 11.1 === mysql (( installiert in openSuSE 12.1 das Paket ''mysql-community-server'' )) ===== MySQL starten ===== === CentOS === service mysqld start chkconfig mysqld on ab 7 service mariadb start chkconfig mariadb on === OpenSuSE === service mysql start chkconfig mysql on === Debian / Ubuntu === MySQL wird bei der Installation automatisch gestartet ===== MySQL root Passwort setzen ===== === SuSE, CentOS === /usr/bin/mysqladmin -u root password 'vogelsang' === Debian / Ubuntu === MySQL root Passwort wird bei der Installation gesetzt dpkg-reconfigure mysql-server-5.0 ====== Vergessenes root Passwort neu setzen ====== Ubuntu (14.04): dpkg-reconfigure mariadb-server-5.5 ===== MySQL anhalten ===== === openSuSE 12.1 === 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'' : UPDATE mysql.user SET Password=PASSWORD('villa') WHERE User='root'; FLUSH PRIVILEGES; chown mysql set-mysql-root-password.sql chmod 600 set-mysql-root-password.sql MYSQL_HOME=$(getent passwd mysql | cut -d: -f 6) mv set-mysql-root-password.sql $MYSQL_HOME mysqld_safe --init-file=$MYSQL_HOME/set-mysql-root-password.sql & ===== testen ===== mysql -u root -p ===== mysql neu starten ===== rm $MYSQL_HOME/set-mysql-root-password.sql pkill mysqld service mysql start ====== Datenbank anlegen ====== mysql -u root -p CREATE DATABASE keystone; oder mysql -u root -p -e 'CREATE DATABASE keystone' ===== Datenbanken anzeigen ===== SHOW DATABASES; ====== Benutzer anlegen ====== mysql -u root -p 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; ===== testen: als Benutzer anmelden ===== mysql -u keystone_user -p SHOW DATABASES; ====== MySQL Installation 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