Работа с MySQL

29.07.2010 - 16:53

Установка пароля на root'a на MySQL:

# mysql -u root
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 имя БД"

Узнать размер всех БД:

>SELECT table_schema "database_name", sum( data_length + index_length )/1024/1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema;

Использовать определенную БД:

>USE database;

Посмотреть созданные БД:

mysql> show databases;

Проверяет наличие поврежденный, не закрытых, не обновленных таблиц, в данном случае всех:

mysqlcheck --check-upgrade --all-databases --auto-repair -u root -p
mysql_upgrade --force -u root -p

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

Бекап всех баз:

#!/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

Ваша оценка: Нет Средняя: 5 (1 голос)