Робота з mysql з командного рядка (робота з mysql ubuntu), on-line журнал o linux
Робота з 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:
$ 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