From: http://www.softm.vov.ru
Subject: мини FAQ по MySql
FAQ по MySql (для WINDOWS и UNIX)
* Что такое mysql ?
Это SQL сервер.
--------------------------
* Где его можно взять ?
На официальном сайте http://www.mysql.com Рекомендую брать с
сервера последнюю стабильную версию и не пользоваться
бета-версиями.
--------------------------
* Как установить Mysql на Windows ?
Следует скачать инсталляцию под Windows. Версии под NT и 95/98/МЕ
не отличаться от себя. Также рекомендуем устанавливать сервер в
директории по умолчанию то есть C:mysql .Если вы разместите
сервер в другую директорию то возможно он будет работать не
корректно. Дело в отсутствии "чарсетов" в директории
C:mysqlsharecharsets .
--------------------------
* Как включить поддержку работы с русскими базами данных (корректную
сортировку)?
В конфигурационном файле (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:mysqldataимя_базы
в архив. При восстановлении базы данных просто скопируйте данные
назад. Кроме того в 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.vov.ru
489 Прочтений • [мини FAQ по MySql (faq mysql sql web)] [08.05.2012] [Комментариев: 0]