MySQL [

MySQL Tuning und Tools

Hier gibt es ein paar nette Tools zu Optimierung und Wartung von MySQL-Datenbanken.
http://www.day32.com/MySQL/

MySQL grant rights on a specific database

GRANT ALL ON mydb.* TO 'someuser'@'somehost';

MySQL create user

CREATE USER usrname IDENTIFIED BY 'passwd';

MySQL create database

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;

Backup and restore with mysqlhotcopy

Backup
/usr/bin/mysqlhotcopy -u USERNAME -password=PASSWORD DATABSE /PATH/TO/DIRECTORY

Restore
/init.d/mysql stop
cp -R /PATH/TO/DIRECTORY /var/lib/mysql
/init.d/mysql start

NOTE: mysqlhotcopy works with MyIsam tables only!

Mysql backup

Do a Mysql backup:
mysqldump --opt -u USERNAME -p DATABASE_NAME > ./FILE_NAME.sql

Restore the backup
mysql -u USERNAME -p DATABASE_NAME < ./FILE_NAME.sql

MySQL root Benutzer anlegen

Um einen neuen root-Benutzer anzulegen kann man folgenden Code verwenden:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

oder
mysql> INSERT INTO user
    ->     VALUES('localhost','monty',PASSWORD('some_pass'),
    ->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0');
mysql> FLUSH PRIVILEGES;

MySQL root Passwort erneuern

Um das root-Passwort einer MySQL Datenbank zu ändern reichen folgende Kommandos:

/etc/init.d/mysql stop
/usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

mysql -u root
use mysql;
UPDATE user SET Password=PASSWORD("your password here") WHERE User="root";
exit

/etc/init.d/mysql stop
/etc/init.d/mysql start

MySQL root Passwort setzen

Nach der Installation von MySQL ist in der Regel das root-Passwort nicht gesetzt.
Das sollte unbedingt nachgeholt werden.

In der Konsole gibt man folgende Kommandos ein:

mysql --user=root
update mysql.user set Password=PASSWORD('your_new_root_password') where User='root';
flush privileges;
quit;

Website powered by lovely Drupal · Microformats · XML Feed · Valid XHTML, CSS · No www.