Главная > Программирование > Работа с базами данных > |
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
Вернуться в раздел "Работа с базами данных" - Обсудить эту статью на Форуме |
Главная - Поиск по сайту - О проекте - Форум - Обратная связь |