Главная > FAQ, В помощь sysadmin'y, Пакеты Debian > Работа с MySQL из командной строки

Работа с MySQL из командной строки

Работа с MySQL из командной строки (работа с mysql ubuntu)

Будем считать что все у нас уже установлено и теперь приступаем непосредственно к работе.
Подключаемся:
ceval@srv:~$ mysql -pПАРОЛЬ
-p, —password=[password] — Пароль пользователя, для соединения с сервером MySQL. Не должно быть пробела между -p и паролем.
-u, —user=[user]- Имя пользователя для соединения с сервером MySQL. Необязательно, по умолчанию используется такое же, как ваш логин.Используеться если логин отличается от имени пользователя для соединения с сервером MySQL.
$ mysql -u ceval_ -pПАРОЛЬ
Если мы ввели свой пароль правильно, то увидим такие строки и приглашения:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Server version: 5.0.45-Debian
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>


Создаем нужную нам базу, с кодировкой cp1251, указанную кодировку можно заменить на требуемую:
CREATE DATABASE db_name DEFAULT CHARACTER SET cp1251 DEFAULT COLLATE cp1251_general_ci;
Удаления базы:
DROP DATABASE db_name;
Смена базы
USE `mydatabase`;
Удаления таблицы из базы
DROP TABLE `db_table`;
Еще немного:
    ->\g show databases; // смотрим какие базы есть
    ->\g create database sputnik;  // создаем новую базу
    ->\g show databases; // проверяем создалась ли она
    ->\q // Выходим

В разных версиях MySQL могут быть разные команды (4 и 5) в данном случае \g  — дает команду серверу выполниьт скрипт SQL
Загрузка, сохранение базы данных MySQL (backup, restore) работа с mysql ubuntu
   Загрузить базу сохраненными данными (если делалось сохранение данных). Они сохранены например в файле baza.sql
mysql
                ->\g show databases;
                ->\u baza;
                ->\. /home/backup/baza.sql
                ->\q

      /home/backup/baza.sql — путь к файлу бекапа
[b]Сохранить базу с данными в файл baza.sql[/b]
  mysqldump baza > /home/backup/baza.sql;
  База хранится:  /var/lib/mysql/baza  -  для удаления всей базы данных достаточно удалить данный каталог.
Можно осуществлять различными способами:
— подключиться по ssh и работать через командную строку;
— использовать phpmyadmin;
— использовать пакет mysql-admin — это графическая утилита администрирования MySQL (GUI tool for intuitive MySQL administration
MySQL)
Теперь устанавливаем себе пакет mysql-admin на машину
sudo aptitude install mysql-admin
Дальше идем на удаленную машину и правим конфиг [b]my.cnf[/b]
$ sudo nano /etc/mysql/my.cnf
Для начало можно проверить:
  $ netstat -an | grep 3306
   tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

Как видно из вывода пока MySQL слушает на localhoste, а нам нужно, чтобы MySQL слушал на всех интерфейсах, а не только на localhost, поэтому находим и редактируем такую запись:

[...]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address           = 127.0.0.1
#
[...]

и что б MySQL слушал на всех интерфейсах, закомментируем эту строчку:
[...]

#bind-address = 127.0.0.1:

[...]
Рестанем MySQL:
$ sudo /etc/init.d/mysql restart
И посмотрем снова вывод команды:
  $ netstat -an | grep 3306
Вывод должен выглядеть следующим образом:

  tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

и теперь можно запускать mysql-admin для удаленной работы с MySQL — Alt+F2 — mysql-admin
или
$ mysql-admin
работа с mysql ubuntu

Читаем еще:

Необходимо войти на сайт, чтобы написать комментарий.
#

//