Видеоурок 5. MySQL-server - основные команды

Оригинальное название

Видеоурок 5. MySQL-server - основные команды

Автор

Саломатин В. А.

Лицензия

Данные материалы доступны для некоммерческого использования в образовательных целях.

Ссылка на источник

http://forum.altlinux.org/index.php/topic,6364.msg89510.html#msg89516

Просмотр

 Видеоурок 5. MySQL-server - основные команды

Формат

Файлы Theora video можно посмотреть при помощи MPlayer, VLC, Totem, Dragonplayer.

Аннотация

Шаг № 1: Проверяем входной пароль для суперпользователя MySQL-server и изменяем на новый

Изначально у MySQL-server пароль рута

[root@school_server ~]# mysql -u root -p
Enter password: Вводим пароль рута
mysql>

заменяем пароль на новый, т.е. входное имя в MySQL-server остается root, но пароль теперь будет 123456

mysql> SET  PASSWORD  =  PASSWORD('123456');

проверяем: выходим

mysql> quit
Bye
[root@school_server ~]#

входим

[root@school_server ~]# mysql -u root -p
Enter password: Вводим 123456
mysql>

Пароль суперпользователя MySQL-server изменили.

Шаг № 2: Создаем пользователя

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, CREATE,DROP ON *.* TO vova_user@localhost IDENTIFIED BY '1234';
Query OK, 0 rows affected (0.00 sec)

mysql>

выходим

mysql> quit

и входим уже под именем простого пользователя

[root@school_server ~]# mysql -u vova_user -p
Enter password: Вводим 1234
mysql>

Шаг № 3: Создаем базу данных

mysql> create database myjoomla;
Query OK, 1 row affected (0.02 sec)

проверяем командой

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| moodle             |
| myjoomla           |
| mysql              |
| vova_joomla        |
| vova_phpBB         |
| wikidb             |
+--------------------+
7 rows in set (0.00 sec)

mysql>

Сами базы MySQL хранит в /var/lib/mysql/db/, здесь также можно посмотреть какие базы созданы. База данных myjoomla создана и ей может управлять пользователь MySQL-server'а vova_user выходим

mysql> quit

Создавать базы данных MySQL-server для скриптов типа joomla и phpBB лучше от имени простого пользователя,тогда будет меньше проблем с безопасностью, а главное проще будет переносить сайты на другое железо. Цитата: Такой пользователь сможет использовать все основные SQL-команды для данных в таблицах, а так же создавать и удалять базы данных. Однако он не сможет выключать, перезапускать демон MySQL, смотреть на список процессов, не будет иметь доступ к файлам сервера, а так же сможет подключаться к базе данных только с localhost'а и указывая свой пароль Дополнение: Выгрузить базу MySQL можно командой:

[root@school_server ~]# mysqldump -u vova_user -p myjoomla > myjoomla11.sql

ПРИМЕЧАНИЕ: Вы должны убедиться, что база данных не изменяется в это время, иначе Вы получите противоречивую копию. Чтобы загрузить базу, нужно сначала создать пустую, а для надёжности предварительно удалить старую:

[root@school_server ~]# mysql -u vova_user -p
mysql> drop database if exists myjoomla;
mysql> create database myjoomla;
mysql> quit

а затем в неё загрузить данные:

[root@school_server ~]# mysql -u root -p myjoomla < myjoomla11.sql

Файлы материала

Salomatin05