myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Создание базы и юзера в MySQL, Для скриптов

mariner
сообщение 22.4.2009, 12:03
Сообщение #1


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Из соображений безопасности, для скриптов нужно делать отдельную базу и использовать в скрипте юзера, у которого есть права только на одну взятую базу. Это повышает защиту всего MySQL-server в целом.

Лично я для администрирования сервера использую phpMYadmin. Но это не значит, что это сложно сделать через консоль или любым другим средством администрирования MySQL. Единственный минус - для его работы нужен вэбсервер с PHP, но сей вопрос легкорешается установкой Денвера (для Windows) или LAMP (для Linux). Это сборки - Apache2 + PHP5 + MySQL server

Ну что же, преступим. Допустим, что у вас есть установленный MySQL и в нем есть глобальный пользователь root.

Если стоит есть настроенный phpMyadmin, то зайдем по ссылке http://<адрес_сервера>/<папка_с_phpMyadmin> (по умолчанию папка phpmyadmin) и увидим:

Прикрепленный файл  phpmyadmin1.png ( 5.83 килобайт ) Кол-во скачиваний: 563


Вводим логин root и пароль и попадаем в админку MySQL.

Прикрепленный файл  phpmyadmin2.png ( 73.39 килобайт ) Кол-во скачиваний: 628


Ну и собственно тут нас интересует пункт "Привилегии" (на рисунке подчеркнуто)
Заходим туда и видим:

Прикрепленный файл  phpmyadmin3.png ( 113.43 килобайт ) Кол-во скачиваний: 570


Тут нас интересует пункт "Добавить нового пользователя". (подчеркнут красным). Его и жмем. И попадаем в форму для создания юзера.

Прикрепленный файл  phpmyadmin4.png ( 107.55 килобайт ) Кол-во скачиваний: 527


Резберем по понктам:
На рисунке выделен пункте - "Создать базу данных с именем пользователя в названии и предоставить на нее полные привилегии"
Это как раз нам ведь и надо. Создать базу и дать на нее все привелгии на запис и чтение этому юзеру.
Кроме того мы видим поля:
Имя пользователя - вбиваем то имя, далее оно убдет использоваться в скрипте, как имя базы и имя пользователя
Хост - стоит поставвить локальный или 127.0.0.1 (опять же из соображений безопасности)
Пароль и подтверждение - поля для пароля. Его можно сгенерировать на этой же странице. Далеее пароль пригодится в настройках скрипта.
Если вы все ввели, то жмем "ОК" в самом низу страницы. У вас полжно появиться что-то вот-такое:

Прикрепленный файл  phpmyadmin5.png ( 134.02 килобайт ) Кол-во скачиваний: 500


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

Теперь разберем способ создания базы в консоли.
Водим в консоли: mysql -u root -p<пароль> (заметьте, пароль пишется без пробелов между ним и ключом -p)
Мы увидим, что-то такое.

Прикрепленный файл  console1.png ( 3.7 килобайт ) Кол-во скачиваний: 198


Далее важное замечание:
Большинство (почти все) команды MySQL заканчиваются на ";"
и пишутся заглавными буквами!!! Не забываем это.

Начнем создавать нашего пользователя:

Код
CREATE USER 'имя_юзера'@'localhost' IDENTIFIED  BY  'тут_пароль';


Задаем права.

Код
GRANT  USAGE  ON  *  .  *  TO  'имя_юзера'@'localhost' IDENTIFIED  BY  'тут_пароль' WITH  MAX_QUERIES_PER_HOUR 0  MAX_CONNECTIONS_PER_HOUR 0  MAX_UPDATES_PER_HOUR 0  MAX_USER_CONNECTIONS 0;


Создаем базу.

Код
CREATE  DATABASE  IF  NOT  EXISTS  `имя_базы`;


Задаем юзеру привилегии созданному пользователю на базу:

Код
GRANT  ALL  PRIVILEGES  ON  `имя_базы`  .  *  TO  'имя_юзера'@'localhost';


Ну и наконец- чтобы удалить базу через консоль надо:

Код
DROP DATABASE `имя_базы`;


А также команды выхода:

Код
quit


Спасибо сказали:
Go to the top of the page
+Quote Post
alex82
сообщение 22.4.2009, 15:51
Сообщение #2


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Цитата(mariner @ 22.4.2009, 15:31) *
Этих гуевин вообщето 100500 штук. мне ажется, не стоит о каждой писать. Если хочешь - набросай в картинках что-да как.
Вообще-то эта гуёвина официальная, от разработчиков MySQL. А сильно расписывать её не нужно - там всё предельно просто.
Для создания пользователя, например, запускаем MySQLAdministrator.exe, подключаемся к MySQL, переходим в раздел User Administration, жмём Add new user, вводим имя пользователя и пароль. Далее прерходим на вкладку Schema privileges, и устанавливаем нужные привилегии для базы данных. Если база ещё не создана, то её можно создать здесь же. Затем жмем Apply changes. Усё. big_smile.gif
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 22.4.2009, 21:52
Сообщение #3


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




Зачем городить огород?

Вот статья по установке mysql
Установка и настройка СУБД MySQL.

MySQL — это одна из самых используемых СУБД (Систем Управления Базами Данных) с открытым кодом. Версия Community распространяется на условиях лицензии GPL.
Приступим к установке. Запускайте установочный пакет (mysql-essential-5.0.51b-win32.msi). Установки по умолчанию вполне нормальны (сервер СУБД установится в C:\Program Files\MySQL\MySQL Server 5.0). После окончания установки оставьте флажок «Configure the MySQL Server now» включённым. Запустится конфигуратор сервера MySQL.
Нажмите Next.
Прикрепленный файл  mysql_02.png ( 23.11 килобайт ) Кол-во скачиваний: 107

В этом диалоге выберите «Detailed Configuration».
Прикрепленный файл  mysql_03.png ( 26.33 килобайт ) Кол-во скачиваний: 41

Дальше на выбор предлагаются три опции: «Developer Machine», «Server Machine» и «Dedicated MySQL Server Machine». Как можно догадаться из описаний, первая опция указывает потреблять минимум памяти, вторая — для среднего потребления, третья — для максимального. Если вы устанавливаете серверы на домашний компьютер, который используете, например, для игр, то оставьте первую опцию; если вы ставите серверы на отдельный компьютер (например, их у вас два и вы хотите отвести второй под сервер), то выберите вторую опцию. Третий вариант вам вряд ли понадобится (он нужен для выделенных серверов СУБД).
Прикрепленный файл  mysql_04.png ( 24.62 килобайт ) Кол-во скачиваний: 27

На следующей странице вы выбираете доступные движки баз данных. Движок MyISAM быстрее, но не поддерживает транзакции, а InnoDB работает немного медленнее, но поддерживает транзакции. Впрочем, если вы не собираетесь разрабатывать свои веб-приложения, то это вас не должно особо волновать. Выберите «Multifunctional Database», чтобы активировать оба движка.
Прикрепленный файл  mysql_05.png ( 18.16 килобайт ) Кол-во скачиваний: 40

В следующем диалоге вы выбираете место хранения таблиц InnoDB (этот шаг будет только если вы выбрали первую или вторую опцию на предыдущем шаге). Место хранения по умолчанию вполне нормально.
Прикрепленный файл  mysql_06.png ( 25.23 килобайт ) Кол-во скачиваний: 37

На следующем шаге вы устанавливаете количество одновременных подключений. Первая опция — 20, вторая — 500, третья — ваше число. Примечание: 20 соединений — это не значит, что на ваш сайт смогут зайти только 20 пользователей одновременно. Сессия скрипта с БД длится максимум пару секунд, поэтому пользователи на сайте не подключены к базе постоянно. Это что-то вроде распределения процессорного времени между программами. Первой опции вполне достаточно.
Прикрепленный файл  mysql_07.png ( 20.2 килобайт ) Кол-во скачиваний: 35

На следующей странице — сетевые настройки сервера и режим SQL. Оставьте настройки по умолчанию.
Прикрепленный файл  mysql_08.png ( 22.79 килобайт ) Кол-во скачиваний: 32

Следующий шаг — выбор кодировки по умолчанию Я предпочитаю установить кодировку utf8 по умолчанию — это вторая опция. Вы также можете выбрать третью опцию и установить кодировку cp1251. В любом случае, насколько я знаю, большинство CMS указывают кодировку явно при создании таблиц, так что это понадобится, если вы собираетесь разрабатывать свои веб-приложения.
Прикрепленный файл  mysql_09.png ( 21.7 килобайт ) Кол-во скачиваний: 27

Следующий диалог — настройки сервиса MySQL. Оставьте здесь всё по умолчанию.
Прикрепленный файл  mysql_10.png ( 18.95 килобайт ) Кол-во скачиваний: 33

На следующем шаге установите пароль для суперпользователя (root'а). Изначально доступ к БД извне за суперпользователя закрыт (отключена соответствующая галочка на этой странице). Так что здесь длинный пароль не так необходим. Но в любом случае безопасность — дело не последнее, поэтому установите какой-нибудь пароль. В любом случае, потом мы создадим ещё одного пользователя. Не устанавливайте опцию «Create An Anonymous Account» — это вредно с точки зрения безопасности.
Прикрепленный файл  mysql_11.png ( 16.27 килобайт ) Кол-во скачиваний: 26

Всё, теперь нажмите Execute. Настройки применятся. Нажмите Finish для завершения настройки.

Далее мы установим пакет MySQL GUI Tools. Это очень удобный набор утилит для администрации MySQL-сервера от самих разработчиков СУБД.

Запускаем установщик (mysql-gui-tools-5.0-r12-win32.msi). Установки по умолчанию вполне удовлетворительны. После окончания установки доступ к утилитам можно получить из меню «Пуск». Запустите MySQL Administrator.
Прикрепленный файл  mysql_12.png ( 18.74 килобайт ) Кол-во скачиваний: 31

В поле «Server Host» введите localhost, в поля «Username» и «Password» — root и пароль, который вы установили в конфигураторе, соответственно. Нажмите OK. Появится такое окно:
Прикрепленный файл  mysql_13.png ( 37.15 килобайт ) Кол-во скачиваний: 42

Переходим на страницу «Catalogs». Снизу появится список баз данных. Нажмите на пустом месте в нём правой кнопкой и выберите «Create New Schema» в меню. Введите имя новой базы данных, например, hubstatistic. Новая база данных будет создана. Сейчас мы установим для неё пользователя и права доступа. Переходим на страницу «User Administration».
Прикрепленный файл  mysql_14.png ( 35.99 килобайт ) Кол-во скачиваний: 39

Нажмите кнопку «Add new user». В поле «MySQL User» введите, например, myhubber. В поле «Password» можете ввести что-нибудь, а можете и не вводить. Что-то сложное вводить не обязательно. Перейдите на вкладку «Schema Privileges». В списке слева выберите только что созданную базу данных — hubstatistic. В правом списке появится список привилегий для данной базы данных. Вы можете выбрать все привилегии. Потом нажмите кнопку «<» (или «<<» для переноса всех привилегий). Теперь привилегии пользователя установлены, вы можете нажать кнопку «Apply changes».
Всё, сервер готов к работе. Теперь при указании в скрипте впишите базу данных hubstatistic и пользователя myhubber.

Информация взята с сайта vfose.ru


Спасибо сказали:
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsСоздание хаба
не получается
7 sadira 9 952 29.8.2017, 18:21 Посл. сообщение: Tsd
No new Topic has attachmentsMysql
win32 - API 2 | Самая распространённая база данных
78 Setuper 112 802 19.8.2017, 8:59 Посл. сообщение: Kinsler
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 8 871 5.12.2015, 2:11 Посл. сообщение: Saymon21
No new Topic has attachmentsСкрипты API 2. Защита хаба. Базы TTH
Скрипты защиты от спама, флуда, рекламы, порно
40 GULAM33 46 592 24.5.2015, 16:55 Посл. сообщение: Артём
No New Posts lua mysql
4 shadow3c 9 393 20.8.2014, 20:33 Посл. сообщение: shadow3c
No New Posts Topic has attachmentsmysql
RusHub | Библиотека базы данных mysql
8 Setuper 21 881 18.8.2014, 4:05 Посл. сообщение: shadow3c
No New Posts Mysql
Unix | База данных
11 Jaska 22 278 21.9.2013, 18:17 Посл. сообщение: KCAHDEP
No New Posts Получить ip юзера
4 Radzhab 9 351 22.12.2012, 15:26 Посл. сообщение: Alexey
No New Posts Реклама хабов с помощью создание сборок
8 dj_crazy_joker 10 752 11.2.2012, 12:52 Посл. сообщение: dj_crazy_joker
No new Эффективность mysql
текстовый файл или mysql?
23 Iskandark 22 847 29.12.2011, 9:47 Посл. сообщение: mariner
No New Posts Скрипт антимат и антиреклама с базой в Mysql
1 Vizunchik 7 207 7.12.2011, 20:17 Посл. сообщение: Ksan
No New Posts Базы CustomLocations.zip
Ссылки на готовые базы
0 Enyby 6 271 4.12.2011, 9:48 Посл. сообщение: Enyby
No New Posts Со стороны хаба возможно ли отследить скачку файлов у юзера?
У юзера скачивают файл, хаб об этом знает?
4 dimajak 9 417 26.10.2011, 13:03 Посл. сообщение: DEN 007
No New Posts Создание текстовых квестов на LUA
0 Enyby 8 047 18.9.2011, 12:36 Посл. сообщение: Enyby
No new Topic has attachmentsСоздание динамических страниц с помощью Lua
Пишем сайты на Lua
17 alex82 31 174 17.8.2011, 19:20 Посл. сообщение: mariner

 



RSS Сейчас: 23.11.2024, 5:02