![]()  | 
| Главная > Программирование > Работа с базами данных > | 
FAQ по MySql | 
Что такое mysql ?
    Это SQL сервер.
  
Где его можно взять ?
    На официальном сайте http://www.mysql.com
     Рекомендую брать с сервера последнюю
    стабильную версию и не пользоваться бета-версиями. 
  
Как установить Mysql  на Windows
    ?
    Следует скачать инсталляцию под Windows.
    Версии под NT и 95/98/МЕ не отличаться от
    себя. Также рекомендуем устанавливать
    сервер в директории по умолчанию то есть C:\mysql .Если вы разместите сервер в другую
    директорию то возможно он будет работать
    не корректно. Дело в отсутствии "чарсетов"
    в директории C:\mysql\share\charsets\ .
  
Как включить поддержку работы с
    русскими базами данных (корректную
    сортировку)?
    В конфигурационном файле (my.ini) вставляем
    следующую строку в конец
    конфигурационного файла (именно в конец)
    default-character-set=cp1251
  
После включения поддержки русских
    баз данных WinMySQLAdmin на первой вкладке не
    показывает параметры подключения к
    серверу. В чем дело и как лечить ?
    Дело не в русских базах данных а в некорректном изменении 
    конфигурационного файла my.ini - и то что на
    первой вкладке не появляються переменные
    - это лишь следствие некорректного изменения
    файла конфигурации , например
    если в этом файле существуют два раздела [mysqld]:
    #-------Начало файла конфигурации
    [mysqld]
    basedir=C:/mysql2000
    datadir=C:/mysql/data
    [WinMySQLadmin]
    Server=C:/mysql2000/bin/mysqld-nt.exe
    user=softm
    password=123456
    [mysqld]
    default-character-set=cp1251 
    #-------Конец файла конфигурации
    
    Кроме того если вставить эту комманду в
    раздел [WinMySQLadmin] то корректная работа
    будет не возможна и переменные состояния на первой
    вкладке winmysqladmin выводиться не будут  !
    Правильно добавить поддержку русского
    языка вот так :
    #-------Начало файла конфигурации
    [mysqld]
    basedir=C:/mysql2000
    datadir=C:/mysql/data
    default-character-set=cp1251 <-- Вставляеться в
    конец существующего раздела [mysqld] !!!
    
    [WinMySQLadmin]
    Server=C:/mysql2000/bin/mysqld-nt.exe
    user=softm
    password=123456
    #port=3306
    #-------Конец файла конфигурации
    ПС. Кроме того , как выяснилось после
    подготовки этого материала , очевидно
    также на ситуацию может влиять
    размещение сервера баз данных в пути не по умолчанию
    ... так например на некоторых машинах с
    Windows ME , 98 , 95 NT4 наблюдалась ситуация ,
    когда сервер расположенный не по
    умолчанию (напомним это C:\mysql) работал некорректно.
    Как удалось выяснить дело очевидно в
    отсутствии "чар сетов" в дефолтовом
    пути. Так что рекомендуем : размещайте
    mysql в директории по умолчанию.
  
Как работать с базой данных MySQL из
    Access ?
    Необходимо скачать MyODBC и установить.
    Взять можно на http://www.mysql.com
    . После этого в Access в базе данных - "создать"/
    "связь с таблицами" - тип файлов
    указываем ODBC . Для обновления таблиц
    удобно пользоваться служебной утилитой
    Access2000 "Сервис / Служебные программы / Диспетчер
    связанных таблиц".
  
Как использовать базу данных MySQL в
    своей программе ?
    Если на С++ и Visual Studio 6.0 то указываете в
    пути к библиотекам libMySql.lib , ложите
    заголовочные файлы из поставки MySQL в
    директорию заголовочных фалов вашего
    компилятора. libmysql.dll в системный каталог
    Windows. И пользуетесь функциями API MySQL
    которые подробнейшим образом описаны в
    поставляемой вместе с сервером
    документации.
  
Я создал индекс для поля таблиці
    но не уверен в его существовании. Как
    проверить?
    SHOW INDEX FROM test.test -для таблицы test из базы
    данных test покажет индексы.
  
Как заархивировать базу данных на
    WINDOWS ?
    Достаточно скопировать все содержимое
    папки c:\mysql\data\имя_базы в архив. При
    восстановлении базы данных просто
    скопируйте данные назад. Кроме того в MySQL
    можно задать имя папки в которой
    размещена база данных (для оперативного
    переключения между базой и ее копией). Для
    этого используется ключ командной строки
    mysqld.exe  :-b, --basedir=path Путь к установочной
    директории . Все остальные пути
    указываються по отношению к этому. 
    также можно разместить этот параметр в
    конфигурационном файле my.cnf 
  
Посоветуйте pls, прогу для
    визуальной разработки структуры БД
    для Web есть phpMyAdmin (www.phpwizard.net/projects/phpMyAdmin/)
    и еще MySQLWebSh (http://www.atz.msk.ru/mysqlwebsh.html)
  
Hеобходима массированная заливка
    данных из php если делать mysql_query("INSERT .... )
    на каждую запись под виндой тормозит
    жутко, а как под unix?
    Добавить сразу две записи в таблицу
    созданную запросом :
    CREATE TABLE altertest (at_id int not null, at_ab varchar(255), at_email
    varchar(255) );  можно так :
    INSERT INTO altertest VALUES (1,"about 3","no@mail.ru"),(2,"about
    4","no@mail.ru");
  
Как разрешить пользователю доступ
    к базе данных? 
    GRANT ALL PRIVILEGES ON *.* TO usernameS@hostname IDENTIFIED BY 'userpassword' WITH ALL PRIVILEGES
    ;
  
Как запретить пользователю
    операции с базой данных?
    Revoke ALL PRIVILEGES on *.* from usernameS@hostname;
  
Copyright © "Программы для бизнеса", http://www.softm.h1.ru
| Вернуться в раздел "Работа с базами данных" - Обсудить эту статью на Форуме | 
| Главная - Поиск по сайту - О проекте - Форум - Обратная связь |