Запуск MySQL от обычного пользователя. Работа с MySQL из командной строки Запустить mysql из командной строки

💖 Нравится? Поделись с друзьями ссылкой

Эта команда запустит демон mysql в фоновом режиме. В Windows 95/98 не предусмотрен запуск mysqld в виде службы. В Windows 2000 демон mysql запускается в виде службы.

Можно осуществить запуск winmysqladmin.exe, в этом случае все настройки перечисляются в файле my.ini

При запуске mysqld можно указывать следующие опции:

B, --basedir=

Путь к каталогу, в котором установлен mysql

H, --datadir

Путь к каталогу, в котором хранятся базы данных

L, --log=

Имя журнала транзакций

L, --language=

Язык по умолчанию (обычно English)

P, --port=

Порт для соединения

Skip-grant-tables

Игнорировать таблицы привилегий. Это дает любому ПОЛНЫЙ доступ ко всем таблицам. Не следует предоставлять обычным пользователям разрешений на запуск mysqld

Skip-name-resolve

Позволяет предоставлять доступ только тем хостам, чьи IP-адреса указаны в таблицах привилегий. Ипользуется для более высокого уровня защиты

Skip-networking

Использовать подключения только через интерфейс localhost

Вывести информацию о версии

Наличие в статусной строке иконки светофора с активным зеленым цветом указывает на то, что сервер запущен (рис. 9).

Рис. 9. Приложение winmysqladmin запущено

Если же активен красный цвет, то необходимо запустить сервер, как показано на рис. 10, нажав на иконку правой клавишей мышки.

Рис. 10. Активизация сервера MySQL

Теперь можно попытаться войти в сервер. В случае если предполагается управление сервером через консоль, то необходимо использовать команду mysql . Изначально существует единственный пользователь, которому предоставляется право входа -root , который не имеет пароля. Первое, что нужно сделать - войти под именемroot, зарегистрировать нового пользователя и установить для него пароль. Командаmysql может использовать следующие опции:

Примечание. Команды mysqld и mysql имеют еще некоторые опции, но в данный момент они особого интереса не представляют.

Запуск из сеанса ДОС осуществляется, как показано ниже (в указанном случае осуществляется подключение к БД MySQL – рис. 11,12).

Рис. 11. Запуск консоли MYSQL

Рис. 12. Успешный запуск консоли

Если Вы это получили, значит, Вы успешно вошли в консоль mysql, которая используется для администрирования сервера. Просмотр списка БД, доступных на сервере, осуществляется командой SHOW DATABASES.

Командой USE MYSQL ; выбираем текущую БД, гдеMYSQL- имя БД.

При подключении к серверу с помощью mysql обычно нужно ввести имя пользователя MySQL и в большинстве случаев пароль. Если сервер запущен не на том компьютере, с которого Вы вошли в систему, необходимо также указать имя хоста. Параметры соединения (а именно - соответствующее имя хоста, пользователя и пароль) Вы сможете узнать у администратора. Получив соответствующие параметры, подсоединиться к серверу можно следующим образом:

shell> mysql -h host -u user -p

Enter password: ********

Символы ******** обозначают Ваш пароль; введите его, когда mysql выведет на экран запрос Enter password: Shell– это ДОС - оболочка.

Если все сработает, то на экране должна появиться информация и метка командной строки mysql>, как показано на рис. 4.

В некоторых вариантах установки MySQL возможно подсоединение к запущенному на локальном хосте серверу без ввода имени пользователя (пользователь anonymous). Если ваша система настроена именно так, подсоединиться к серверу Вы сможете, запустив mysql без параметров:

После установки соединения можно в любой момент отключиться от сервера, набрав в командной строке mysql> команду QUIT:

Большая часть приведенных ниже примеров построена с учетом того, что соединение с сервером уже установлено. Это видно по наличию в них командной строки mysql>.

Указанные операции можно выполнить, используя специализированное программное обеспечение, например MySQL-Front, в котором также существует механизм, обеспечивающий наделение пользователей определенными правами (см. рис. 13, 14).

Рис. 13. Запуск MySQL-front

Рис. 14. Редактирование прав пользователя

Будем считать что все у нас уже установлено и теперь приступаем непосредственно к работе.
Подключаемся:
ceval@srv:~$ mysql -pПАРОЛЬ
-p, —password= — Пароль пользователя, для соединения с сервером MySQL. Не должно быть пробела между -p и паролем.
-u, —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
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
$ 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

Для Win 32 выбираем дистрибутив: Windows (x86, 32-bit), Zip-Archive.

Для Win 64: Windows (x86, 64-bit), Zip-Archive.

После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить, нажав на ссылку внизу – No thanks, just take me to the downloads .

2. Создаем папку установки. Например . И распаковываем в нее содержание архива таким образом, чтобы папки bin, data, docs и прочие были в корне папки установки.

3. Переходим к созданию конфигурационного файла (my.ini). За основу берем один из типовых файлов:

  • my-small.ini – подойдет тем, кто использует MySQL время от времени и не хочет, чтобы сервер занимал много ресурсов.
  • my-medium.ini – тоже не требовательная к ресурсам конфигурация, но подойдет тем, кто использует MySQL на постоянной основе (хороший выбор для для домашнего веб-сервера).
  • my-large.ini и my-huge.ini – для систем, использующихся как выделенный MySQL сервер. Впрочем, my-large.ini можно использовать для домашнего сервера, если нужна дополнительная производительность MySQL (512 Мб оперативной памяти не так уж и много по нынешним временам).
  • my-innodb-heavy-4G – для выделенных серверов, имеющих от 4 Гб оперативной памяти и использующих только таблицы типа InnoDB.

В этом примере за основу я выбрал my-medium.ini. Переименовываем его в my.ini и размещаем в корне папки установки (C:\Program Files\MySQL\MySQL Server 5.5 ).

Открываем для редактирования (в обычном Блокноте) и сразу после строчки дописываем два параметра:

Basedir=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data

Обратите внимание, что в путях используется прямой слэш (/), а не обратный (\).

basedir – это путь к папке установки.

datadir – путь к папке данных (где хранятся все БД). Иногда имеет смысл разместить данные на отдельном диске, чтобы повысить производительность или обеспечить надежность.

На всякий случай привожу фрагмент конфигурационного файла, после внесения изменений:

# The MySQL server basedir=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K InnoDB_sort_buffer_size = 8M

4. Следующий этап – добавить путь C:\Program Files\MySQL\MySQL Server 5.5\bin в переменную среды PATH, чтобы упростить запуск MySQL из командной строки. Для этого открываем Свойства системы -> Дополнительные параметры системы -> на закладке Дополнительно в самом низу кнопка “Переменные среды…”. В открывшемся окне пролистываем системные переменные пока не найдем Path. Выделяем эту строку и нажимаем “Изменить…”. В конце строки дописываем свой путь, сохраняя существующие параметры:

Обратите внимание, что пути разделяются точкой с запятой. Убедитесь, что в начале и в конце вашего пути точка с запятой поставлена.

5. Перед тем как осуществить пробный пуск, открываем входящий порт TCP 3306 в брандмауэре Windows:


Если в системе установлен дополнительный брандмауэр, то в нем также необходимо открыть порт TCP 3306 для входящих подключений.

6. Теперь осуществляем тестовый запуск. В командной строке, запущенной от имени администратора (это обязательно, если на Семерке или Висте включен UAC), выполняем:

Mysqld --console

На экран будет выведено несколько строк. Если запуск прошел успешно, то последняя строка будет выглядеть примерно так:

Version: "5.5.9-log" socket: "" port: 3306 MySQL Community Server (GPL)

Оставляем это окно открытым, и открываем еще одно окно командной строки, в котором вводим:

Mysql -u root

Если подключение прошло без ошибок, вы увидите приглашение командной строки: mysql>

Посмотрим какие базы у нас есть:

Show databases;

Точка с запятой в конце SQL-запроса ОБЯЗАТЕЛЬНА!

Ответ команды:


Теперь мы окончательно убеждены, что сервер работает.

7. Переходим к следующему этапу – необходимо установить пароль администратора MySQL (пользователь root). По умолчанию пароль не установлен, и это надо исправить. В том же окне MySQL вводим следующие команды:

Use mysql UPDATE user SET password = PASSWORD("ваш_пароль") WHERE user = "root";

Проверяем результат:

SELECT user, host, password FROM user;

Как видно на скриншоте колонка password заполнена, значит пароль установлен.

Перед выходом выполняем команду:

FLUSH PRIVILEGES;

Теперь при подключении необходимо вводить пароль. Для этого используем ключ -p:

Mysql -u root -p

Для завершения работы MySQL выполняем:

Mysqladmin -u root -p shutdown

8. Последний этап – запуск MySQL в качестве системной службы Windows.

Убедитесь, что в системе нет активных процессов MySQL.

В командной строке, запущенной от имени администратора, выполняем:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --install

Путь к mysqld необходимо указывать полностью (даже если он прописан в PATH)!

Для запуска службы, открываем “Управление компьютером”, и вручную запускаем службу MySQL:


Или проще через командную строку:

Net start mysql

Для удаления службы, предварительно ее останавливаем:

Net stop mysql

и выполняем:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --remove

Сервер баз данных MySQL очень часто используется для создания динамичных веб-решений. Одна из причин (а может, и следствие) — почти все хостеры в тарифных планах на UNIX-платформе предлагают одну или несколько баз MySQL. Если вы используете виртуальный хостинг, вам почти нет необходимости изучать администрирование сервера, достаточно только реализовать свои программы, следуя интерфейсу, который поддерживает выбранный вами язык программирования (РНР имеет встроенный интерфейс для связи с БД, в версии 5.0 поддержка MySQL вынесена в отдельную библиотеку по лицензионным соображениям). Все остальные административные заботы — запуск, остановка, перезагрузка, управление правами и пользователями, резервирование и конфигурирование сервера — выполняют администраторы хостер-провайдера. Но в случае установки собственного сервера или VDS (Virtual Dedicated Server — виртуальный выделенный сервер) уже вам самим придется заботиться обо всех нюансах его работы.

Конфигурирование сервера MySQL может производиться двумя путями — путем задания опций в командной строке при запуске сервера и через конфигурационный файл my.ini. Также следует различать опциональные параметры, которые могут задаваться для текущего сеанса работы сервера и теряться при перезагрузке, и переменные окружения, которые действуют глобально для всего сервера и всех баз данных — изменить их можно, только прямо указывая новые значения.

Список всех доступных команд и опций можно получить, введя в консоли "mysqld --help". Следует сказать, что практически все команды универсальны и поддерживаются на всех платформах, где работает сервер MySQL, но существует несколько специфических команд для платформы Windows NT. Для всех команд существует полный синтаксис, когда команда начинается двумя символами тире (минус) "--", за которыми сразу, без пробелов, следует название команды (или опции, далее эти слова будут синонимами). Если требуется задать какое-либо значение, после названия команды следует знак "=" и задаваемое значение. Сокращенная форма предусматривает один знак тире, название команды сокращается до одой буквы, а параметры задаются через пробел. Только опция "--socket" не имеет короткой формы (она должна бы быть "-s"). Помните, что написание команд чувствительно к регистру символов, и команды "-l" и "-L" совершенно разные. В конфигурационном файле можно задавать комментарии — они отделяются знаком "#", и вся строка до конца игнорируется.


Сначала познакомимся с самыми важными командами.

Команда --help самая важная, она выводит список вех доступных команд

Help или -? (в серверах версии 4.1 и выше нет краткой команды "-h"; кроме того, для запуска команды надо предварительно задать команду "--verbose") — выводит справку по доступным командам и опциям, сам сервер при этом не запускается.
--version или -V — пригодится, если надо узнать точную версию сервера MySQL и платформу, на которой он запущен.
--user= или -u — задает имя пользователя, с правами которого запускается сервер. Обычно не рекомендуется запускать сервер от имени пользователя root. Пример: "--user=vasya".
-p — используется вместе с командой "-u" и задает пароль учетной записи пользователя. Если пароля нет (инсталляция по умолчанию не предусматривает пароля для пользователя root), команду можно опустить. Обратите внимание — синтаксис команды отличается — пароль задается в строке сразу после команды, безо всяких разделителей. Пример: "--user=vasya -pverygoodpassword", где «verygoodpassword» — это пароль пользователя «vasya».
-P или --port= — определяет номер порта, через который устанавливается соединение с сервером mysqld. По умолчанию сервер слушает TCP порт 3306, но можно задать любой другой. Обратите внимание — сокращенный вариант команды пишется с большой буквы Р, так как маленькая буква р используется для задания пароля пользователя.
--bind-address= — применяется для принудительного задания IP-адреса сервера, по умолчанию берется текущий адрес компьютера.
--skip-networking — команда полностью запрещает использование сетевых соединений для подключения к серверу, работать можно только локально, с хоста localhost.

Следующая группа команд предназначена для работы с базами данных.

Вывод сообщений на русском — используйте --language=russian

Datadir= или -h — позволяет явно указать каталог, где хранятся базы данных. Может потребоваться, если вы хотите хранить базы на другом разделе или логическом диске, или же у вас есть несколько серверов, которые используют разные каталоги для хранения баз данных. Допустимо задавать как полный путь, так и относительный. Пример: "mysqld --datadir=\home\vasya\bases".
--basedir= или -b — путь к директории с установленным сервером.
--tmpdir= или -t — путь к каталогу для временных файлов.
--character-sets-dir=. Эта опция задает путь к каталогу, который содержит конфигурационные файлы для различных кодировок. Эти данные важны для правильной сортировки и поиска в строковых полях таблиц.
--language= или -L — позволяет переопределить язык вывода сообщений и ошибок. По умолчанию используется английский язык, но поддерживаются и другие — в частности, русский. Для задания языка вывода надо указать его название латинскими буквами (russian — для русского, english — для английского). Для работы команды должна существовать директория \share\, но если путь к ней отличается от стандартного, тогда вместо задания языка вам надо описать полный путь к директории — например, "--language=\user\vasya\mysql\langv\russian".
--default-character-set= — задает кодировку символов по умолчанию. Среди возможных значений параметра charset имеются: koi8_ru, german1, cp1251, win1251, koi8_ukr, win1251ukr, win1250 и другие — всего больше 20 различных кодировок. Кодировка важна, если в таблицах будут храниться тексты на различных языках, и важно учитывать национальные особенности при поиске и сортировке данных.

Это были самые важные опции и команды, которые могут понадобится при настройке сервера. Всех же команд очень много, и для их полного изучения используйте встроенную справку (вызов через команду --help).

Некоторые команды специфичны и доступны только для Windows NT

Для платформы Windows NT предусмотрено несколько специфических команд.
--console — команда появилась в версии 3.22.4 и предназначена для вывода всех сообщений об ошибках в окно консоли, что полезно при отладке или изучении влияния разных параметров на работу сервера.
--install — работает только на платформе Win2000/XP и регистрирует сервер MySQL как системный сервис, который запускается при каждой загрузке системы и постоянно существует в оперативной памяти (если надо зарегистрировать сервис, но запускать его пользователь будет сам, команда будет выглядеть как "--insatll-manual"). Команда "--remove" удаляет сервер из писка системных сервисов.
--standalone — запуск сервера под Win2000/XP в виде отдельной программы, а не системного сервиса.

Удобнее всего использовать для указанных действий графическую утилиту WinMySQLAdmin, которая входит в дистрибутив.

С ее помощью можно также создать отчет обо всех переменных и параметрах, с которыми запущен сервер, что может понадобиться при детальном изучении работы сервера и оптимизации производительности. Другие графические утилиты, вроде MySQL Administrator, позволяют не только просматривать эти данные, но и с помощью удобного интерфейса изменять их. Но в случае удаленно сервера или при ограниченных ресурсах оптимальнее всего использовать управление через командную строку. Кроме того, графический интерфейс не избавляет от необходимости знания и понимания назначения изменяемых опций.

Ниже предоставлен список наиболее полезных и часто используемых команд MySQL с примерами.

mysql в начале строки означает, что команда выполняется после входа вMySQL .

Символ # или $ в начале строки означает, что команда выполняется из командной строки.

Что бы проверить статус сервера MYSQL выполните:

для FreeBSD :

# service mysql-server status

в CentOS / RHEL :

# service mysqld status

MySQL из консоли, если сервер MySQL находится на том же хосте:

Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на удаленном хосте db1.example.com:

$ mysql -u username -p -h db1.example.com

Работа с базами, таблицами - просмотр, удаление, редактирование записей. Консоль

Создать базу данных на MySQL сервере:

Mysql create database

Показать список всех баз данных на сервере MySQL :

Mysql use ;

Отобразить все таблицы в базе данных:

Mysql show tables;

Просмотреть формат таблицы в базе:

Mysql describe ;

Удалить базу:

Mysql drop database ;

Удалить таблицу из базы:

Mysql drop table ;

Показать все содержимое таблицы:

Mysql SELECT * FROM ;

Отобразить столбцы и содержимое столбцов в выбранной таблице:

Mysql show columns from ;

Отобразить строки в определенной таблице, содержащие " whatever ":

Mysql SELECT * FROM WHERE = "whatever";

Отобразить все записи в определенной таблице, содержащие " Bob " и телефонный номер " 3444444:

Mysql SELECT * FROM WHERE name = " Bob " AND phone_number = " 3444444 ";

Отобразить все записи, НЕ содержащие имя " Bob " и телефонный номер " 3444444 ", отсортированные по полю phone_number:

Mysql SELECT * FROM WHERE name != " Bob " AND phone_number = " 3444444 " order by phone_number;

Показать все записи, начинающиеся с букв " bob " и телефонного номера " 3444444 " в определенной таблице:

Mysql SELECT * FROM WHERE name like " Bob %" AND phone_number = " 3444444 ";

Показать все записи, начинающиеся с букв " bob " и телефонного номера " 3444444 ", ограничиваясь записями с 1-ой до 5-ой:

Mysql SELECT * FROM WHERE name like " Bob %" AND phone_number = " 3444444 " limit 1,5;

Использование регулярных выражений ("REGEXP BINARY") для поиска записей. Например, для регистро-независимого поиска - найти все записи, начинающиеся с буквы А:

Mysql SELECT * FROM WHERE rec RLIKE "^ a ";

Показать все уникальные записи:

Mysql SELECT DISTINCT FROM ; mysql SELECT , FROM ORDER BY DESC;

Показать количество строк в таблице:

Mysql SELECT COUNT(*) FROM ;

Mysql SELECT SUM(*) FROM ;

Удаление столбца:

Mysql alter table drop column ;

Добавление колонки в базу данных:

Mysql alter table add column varchar (20);

Изменение имени столбца:

Mysql alter table change varchar (50);

Создать столбец с уникальным именем, что бы избежать дубликатов в названиях:

Mysql alter table add unique ();

Изменение размера столбца:

Mysql alter table modify VARCHAR(3);

Удаление столбца из таблицы:

Mysql alter table drop index ;

Mysql LOAD DATA INFILE " /tmp/filename.csv " replace INTO TABLE FIELDS TERMINATED BY "," LINES TERMINATED BY "n" (field1,field2,field3);

Пользователи, пароли сервера MySQL - добавление, изменение пользователей и паролей. Консоль

Создание нового пользователя - подключение к серверу MySQL под root, переключение к базе данных, добавление пользователя, обновление привилегий:

# mysql -u root -p mysql use mysql; mysql INSERT INTO user (Host,User,Password) VALUES("%"," username ", PASSWORD(" password ")); mysql flush privileges;

Изменений пользовательского пароля из консоли на удаленном хосте db1.example.org:

# mysqladmin -u username -h db1.example.org -p password " new-password "

Изменение пользовательского пароля из консоли MySQL - подключение под root, обновление пароля, обновление привилегий:

# mysql -u root -p mysql SET PASSWORD FOR " user "@" hostname " = PASSWORD(" passwordhere "); mysql flush privileges;

Восстановление/изменение пароля root сервера MySQL - остановка MySQL , запуск без таблиц привилегий, подключение под root, установка нового пароля, выход и перезапуск MySQL .

# /etc/init.d/mysql stop # mysqld_safe -skip-grant-tables & # mysql -u root mysql use mysql; mysql update user set password=PASSWORD(" newrootpassword ") where User="root"; mysql ; flush privileges; mysql quit # /etc/init.d/mysql stop # /etc/init.d/mysql start

Set a root password if there is on root password.

# mysqladmin -u root password newpassword

Обновление пароля root:

# mysqladmin -u root -p oldpassword newpassword

Установка права на подключение к серверу с хоста localhost с паролем " passwd " - подключение подroot, переключение к базе данных, установка привилегий, обновление привилегий:

# mysql -u root -p mysql use mysql; mysql grant usage on *.* to bob @localhost identified by " passwd "; mysql flush privileges;

Установка привилегий пользователю на использование базы данных - подключение под root, переключение к базе данных, установка привилегий, обновление привилегий:

# mysql -u root -p mysql use mysql; mysql INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ("%","databasename","username","Y","Y","Y","Y","Y","N"); mysql flush privileges;

Mysql grant all privileges on databasename .* to username @localhost; mysql flush privileges;

Обновление информации в базе данных:

Mysql UPDATE SET Select_priv = "Y",Insert_priv = "Y",Update_priv = "Y" where = user";

Удаление строки в таблице:

Mysql DELETE from where = "whatever";

Обновление привилегий в базе данных:

Mysql flush privileges;

Резервные копии - создание, восстановление бд. Консоль

Создать резервную копию (dump) всех баз данных в файл alldatabases.sql:

# mysqldump -u root -p password -opt ; /tmp/alldatabases.sql

Создать резервную копию одной базы данных в файл databasename.sql:

# mysql dump -u username -p password -databases databasename ; /tmp/databasename.sql

Создать резервную копию одной таблицы в файл databasename.tablename.sql:

# mysql dump -c -u username -p password databasename tablename ; /tmp/databasename.tablename.sql

Восстановление базы данных (или таблицы) из резервной копии:

# mysql -u username -p password databasename < /tmp/databasename.sql

Создание таблиц БД. Консоль

маленькими буквами указаны имена столбцов;
ПРОПИСНЫМИ буквами - типы и атрибуты столцов;
в (скобках) - значение типа столбца.

Создать таблицу, пример 1:

mysql CREATE TABLE (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35), suffix VARCHAR(3), officeid VARCHAR(10), userid VARCHAR(15), username VARCHAR(8), email VARCHAR(35), phone VARCHAR(25), groups VARCHAR(15), datestamp DATE, timestamp TIME, pgpemail VARCHAR(255));

Создать таблицу, пример 2:

Mysql create table (personid INT(50) NOT NULL AUTO_INTCREMENT PRIMARY KEY, firstname VARCHAR(35), middlename VARCHAR(50), lastname VARCHAR(50) default "bato");

Рассказать друзьям