Работа с MySQL
29.07.2010 - 16:53
Установка пароля на root'a на MySQL:
# mysql -u root
mysql> SET PASSWORD = PASSWORD('пароль');
mysql> SET PASSWORD = PASSWORD('пароль');
Импорт в БД:
$mysql --user=пользователь --password=пароль --database=имя БД < file.sql
Экспорт с БД:
$mysqldump -u root -p имя БД > file.sql
Создать новую базу:
mysql> create database имя БД;
или
$mysql --user=пользователь --password=пароль --execute="CREATE DATABASE имя БД"
Узнать размер всех БД:
Использовать определенную БД:
Посмотреть созданные БД:
mysql> show databases;
Проверяет наличие поврежденный, не закрытых, не обновленных таблиц, в данном случае всех:
MariaDB [(none)]> CREATE DATABASE unix;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> GRANT ALL ON unix.* TO 'unix'@'localhost' IDENTIFIED BY 'passwd' WITH GRANT OPTION;
Query OK, 0 rows affected (0.079 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> quit
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> GRANT ALL ON unix.* TO 'unix'@'localhost' IDENTIFIED BY 'passwd' WITH GRANT OPTION;
Query OK, 0 rows affected (0.079 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> quit
Бекап всех баз:
#!/bin/bash
USER="zend"
PASSWORD=""
#OUTPUT="/Users/rabino/DBs"
#rm "$OUTPUTDIR/*gz" > /dev/null 2>&1
databases=`mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
for db in $databases; do
if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ; then
echo "Dumping database: $db"
mysqldump -u $USER -p$PASSWORD --databases $db > `date +%Y%m%d`.$db.sql
# gzip $OUTPUT/`date +%Y%m%d`.$db.sql
fi
done
USER="zend"
PASSWORD=""
#OUTPUT="/Users/rabino/DBs"
#rm "$OUTPUTDIR/*gz" > /dev/null 2>&1
databases=`mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
for db in $databases; do
if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ; then
echo "Dumping database: $db"
mysqldump -u $USER -p$PASSWORD --databases $db > `date +%Y%m%d`.$db.sql
# gzip $OUTPUT/`date +%Y%m%d`.$db.sql
fi
done
- Войдите на сайт для отправки комментариев
- Версия для печати