DiRecTor Опубликовано: 19 января, 2004 Жалоба Share Опубликовано: 19 января, 2004 MySQL для Windows самой последней версии можно взять ссайта из раздела “Standard binary (tarball) distributions” (он там болтается в конце списка). Но при этом отдавайте себе отчёт, что самая новая версия может отличаться от описываемой здесь версии 3.23.28γ. Установка этой штуки проста и незатейлива. Программа установки предложит вам выложить все файлы в c:\MySQL\ - так и сделайте. Если вы решите по-другому, придётся изменить довольно много настроек - а оно нам надо? Диск, на который устанавливается программа, тоже значения не имеет. Не будет ничего страшного, если вебсервер вы будете держать на диске Z:, а MySQL будет жить на C:. После того, как установка закончится, мы начнём разбираться с системой разрешений и управления прав доступом к MySQL. Перво-наперво придумайте себе имя и пароль для доступа. И тот и другой должны состоять из одного слова, записанного латинскими буквами. В дальнейших инструкциях заменяйте слова логин и пароль на выбранные вами. С этой парочкой с MySQL можно будет сделать что угодно, в том числе заставить её откинуть коньки, так что не разбалтывайте их на каждом углу. Хотя что я вам рассказываю - вы сами и без меня знаете. Затем создайте в меню Пуск Windows папку, назвав её, например, Web. Если вы делите компьютер со своими друзьями/семьёй/сослуживцами, имеет смысл создать эту папку в вашем личном профиле, в папке %UserProfile%\Главное меню\Программы\ - пусть она не мешает другим. Нам потребуется создать в ней несколько ярлыков. На первых порах - четыре, но потом туда добавится ещё несколько штук. Первым будет ярлык "MySQL - Запуск службы". Присвойте ему команду: C:\mysql\bin\mysqld-opt.exe -b c:\mysql --log=c:\mysql\bin\mysql.log --log-long-format --standalone Второму ярлыку, который мы назовём "MySQL - Запуск без защиты", присвойте команду: C:\mysql\bin\mysqld-opt.exe -b c:\mysql --skip-grant-tables --log=c:\mysql\bin\mysql.log --log-long-format --standalone Третий ярлык мы назовём "MySQL - Остановка службы". Присвойте ему команду: C:\MySQL\bin\MySQLadmin.exe -uлогин -pпароль shutdown Обратите внимание, что перед логином и паролем нет пробела. Не перепутайте, иначе MySQL будет вас далеко посылать матерными словами “Access denied”, даже если пароль (как вы думаете) правилен. Регистр символов тоже имеет значение - “vasya” и “Vasya” различаются! Затем создайте ярлык "MySQL - Управление". Присвойте ему команду command.com (или cmd.exe, если у вас Windows NT). Не делайте круглые глаза, скоро поймёте, зачем нам DOS. Откройте свойства этого ярлыка и измените его рабочий каталог на c:\MySQL\bin. Если вы в NT, установите размер экранного шрифта "5x12" во вкладке "Шрифт", размеры буфера экрана - 2000 символов в ширину и 500 строк в высоту, а самого окна - 140 на 40 (вкладка "Расположение"). Можно и больше, если размеры монитора и памяти позволяют. Это позволит умещаться на экране даже очень длинным строчкам. Поскольку MySQL может выводить на экран таблицы весьма нехилых габаритов, подстраховаться заранее нелишне. Иконки всем ярлыкам выберите по вкусу - дайте простор своей фантазии. Лучше сделать их одинаковыми. Можно присвоить этим ярлыкам и какие-нибудь удобные сочетания клавиш. Теперь пришло время разобраться с установкой прав и разрешений на доступ к MySQL. Запустите её без защиты - это значит, что система безопасности не будет задействована. Давайте расскажем нашей новой знакомой про то, благодаря кому она поселилась на вашем компьютере и кого она должна слушаться, а кому говорить те самые два матерные слова. Запустите ярлык "MySQL - Управление". В открывшемся окне впечатайте команду MySQL.exe. Вы увидите приветствие вида C:\MySQL\bin>MySQL.exe Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 1 to server version: 3.23.28-gamma-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer mysql> Введите команду "USE mysql;". MySQL ответит вам подтверждением "Database changed". Теперь введите команду "SELECT * FROM user;". Вы увидите порядочного размера таблицу, которую может изрядно перекосить, если вы не изменили по моему совету размеры окна. То что вы видите - таблица с перечислением пользователей, которые имеют доступ к системе с обозначением их прав. В этой таблице часто будет мелькать товарищ по фамилии "root" - наша же задача - очистить эту таблицу полностью, и внести туда ваше имя и пароль (те самые, что вы только что придумали). Для этого введите команду DELETE FROM user; Повторите команду "SELECT * FROM user;". Вы увидите, что таблица опустела - мы стёрли установки, сделанные по умолчанию. Теперь занесём ваш логин и пароль в таблицу. Для этого вам придётся ввести такую кошмарную по длине команду: INSERT INTO user VALUES ('localhost','логин',PASSWORD('пароль'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); Когда вы повторите команду "SELECT * FROM user;", вы увидите, что в таблицу была внесена новая строка с вашим именем в начале и мешаниной символов вместо вашего пароля. Это просходит от того, что пароль по умолчанию шифруется перед помещением в таблицу. Скомандуйте FLUSH PRIVILEGES; и QUIT и выйдите из MySQL Monitor. Попробуйте снова скомандовать MySQL.exe и вы увидите, что вас больше за просто так не пускают. А вот команда MySQL.exe -uлогин -pпароль сработает. Вот мы и добились, что MySQL слушается вас и только вас. За сведениями о том, как задавать разрешения на доступ только с определённых адресов и к только определённым таблицам, обращайтесь к руководству по MySQL, а мне позвольте на этом закончить. Все дальнейшие знания по MySQL извольте приобретать сами. MySQL установлена на ваш компьютер и прекрасно работает. Остановите её, кликнув по соответствующей иконке - пусть пока отдохнёт. Кстати, никогда не забывайте правильно выключать MySQL! Это может привести к таким же последствиям, как выключение компьютера Reset'ом - вы можете потерять важные данные, грохнув свои базы. Проблема, правда, в том, что работающая MySQL не открывает никаких окон и от того её не видно. Именно поэтому про неё легко забыть. Обнаружить её, правда, просто - проверьте, нет ли в списке выполняемых на компьютере процессов строки MySQLd-opt.exe. Да, возможно что после, когда вы поставите .che, вам захочется, чтобы MySQL запускалась бы одновременно с вебсервером. Это имеет смысл, если вы работаете с базами данных постоянно. Тогда вам имеет резон совместить вызов и остановку .che с MySQL в bat-файле. А если MySQL для вас не "предмет первой необходимости", запускайте её вручную, только в случае надобности. Статью конечно не я писал... но всем понадобится...! Источник: забыл Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
shadow_alone Опубликовано: 19 января, 2004 Жалоба Share Опубликовано: 19 января, 2004 Не знаю кто писал статью, но енто муть.... он что под 98 ставил мискл чтоль.... Rрлыки такие в NT/W2K/XP не нужны, проще создать net start mysql и net stop mysql далее, добавлRть юзера таким образом извращение.... ---------------- INSERT INTO user VALUES ('localhost','логин',PASSWORD('пароль'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); ---------------- GRANT ALL PRIVILEGES TO логин@localhost ON *.* IDENTIFIED BY 'пароль'; потом еще не забыть дать команду FLASH PRIVILEGES; Цитата ...увы... Ссылка на комментарий Поделиться на других сайтах More sharing options...
DiRecTor Опубликовано: 19 января, 2004 Автор Жалоба Share Опубликовано: 19 января, 2004 2shadow_alone, если честно... то я согласен с тобой - в нем никто ниче не поймет нормально =))) но если надо, то смогут что-нить сделать... Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.