|
MySQL.RU - Webboard
Вернуться
как инсталлировать Mysql4.1-alpha? (Олег) 04/08/2003 - 19:54:17
Re: как инсталлировать Mysql4.1-alpha? (walrus) 04/08/2003 - 21:08:42
Re: спасибо! (Олег) 04/08/2003 - 22:01:43
Re: спасибо! (walrus) 04/08/2003 - 23:45:01
> Original message text:
> From: Олег - 04/08/2003 - 19:54:17
> Subject:как инсталлировать Mysql4.1-alpha?
> -----------------
> Скачал Mysql4.1-alpha для Linux выполняю как в документации - постоянно сыпятся ошибки что файлы не в тех директориях где нужно.
> Если кто ставил это чудо, подскажите последовательность.
>
> 1 ошибка: mysqld_install_db лежит в директории scripts и упорно из нее не желает работать. Ладно - переместил ее в корень /usr/local/mysql - отработала вроде.
> 2 ошибка - пускаю самого mysqld-safe & - ошибка:
> The file /usr/local/mysql/libexec/mysqld doesn't exist or is not executable.
>
> НУ ОТКУДА ТАМ ДИРЕКТОРИЯ libexec когда такой директории там никогда не было?
> После этого я понял, что не руки виноваты, а создатели дистрибутива - как ТАК можно писать скрипты - хоть бы поправили.
>
From: Олег - 04/08/2003 - 22:01:43
Subject:спасибо!
-----------------
Спасибо, walrus!
Разобрался. Сильно напрягла логика запуска из "корневой" директории - всегда запускаешь из той где скрипт лежит. Подозреваю, что разработчикам просто лень написать нормальный скрипт.
Если владелец этого сервера захочет, может поместить текст
как это ставить "для чайника" c точки зрения пользователя который ставить это первый раз:
Установка на Linux:
1) Скачать дистрибутив с бинарником, подсоединиться как root, раскрыть его в директорию /usr/local/mysql
там будут поддиректории bin lib data
2) создать пользователя mysql и группу с тем же именем
groupadd mysql
useradd -g mysql mysql
3) поскольку работаем под root, то разрешения на файлы есть.
нужно встать в директорию /usr/local/mysql и только в нее
выполнить scripts/mysql_install_db
переходить в директорию scripts как все нормальные люди нельзя -
не сработает - это особенности скандинавской логики.
4) От отработки скрипта у вас в директории data появятся поддиректории
mysql (там лежат служебные таблицы с привилегиями) и test - пустая.
Если что-то нарушится с привилегиями и вы не сможете зайти - удалите
директорию mysql и запустите скрипт заново. Конечно при этом все
имена и пароли пользователей исчезнут.
5) Смените привилегии на директории.
Назначае root владельцем программного обеспечения и даем доступ
пользователю mysql как члену группы mysql:
chown -R root.mysql /usr/local/mysql
Делаем владельцем всех файлов данных пользователя mysql:
chown -R mysql.mysql /usr/local/mysql/data
убираем доступ к инсталляции у всех остальных:
chmod -R o-x /usr/local/mysql
chmod -R o-r /usr/local/mysql
6) чтобы работал русский язык создать в /etc файл my.cnf, содержащий:
[mysqld]
default-character-set = cp1251
7)
chown root.mysql /etc/my.cnf
chmod на него rw-r-----
8) в профиль пользователю mysql можно вставить переменные окружения
(необязательно)
PATH=$PATH:/usr/local/mysql/bin
DATADIR=/usr/local/mysql/data
BINDIR=/usr/local/mysql/bin
export PATH DATADIR BINDIR
9) Теперь можно запустить сам сервер:
под root встать в директорию /usr/local/mysql
и выполнить:
bin/mysql_safe --user=mysql &
10) сервер должен запустится :)
Если нужно остановить, то
нужно выполнить:
bin/mysqladmin --shutdown
11) теперь изменить права, чтобы можно было подсоединяться:
установить пароль для root:
mysqladmin -uroot password 'пароль'
mysqladmin -uroot -hимя_хоста password 'пароль'
12) чтобы подсоединяться с удаленных машин нужно
зайти mysql -uroot -pпароль mysql
удалить две строки с пустым именем:
delete from user where user like '';
Дать возможность подсоединяться с любого компьютера пользователю root
(трафик не шифруется, поэтому подсоединяться с удаленной машины желательно,
есть у вас не перехватят пакеты или не подменят сессию)
update user set host='%' where host='имяхоста';
чтобы посмотреть имяхоста можно дать
select host,user from user;
чтобы изменения подействовали дать команду
flush privileges;
Есть еще команды вроде
grant all privileges on mysql.* to root identified by 'пароль';
set password for root@localhost=password('пароль');
13) теперь можно создать базу, пользователей, выдать им привилегии и залить
свою базу. Это можно сделать с помощью графической оболочки MySql Control Center
только редко удастся найти совместимую версию.
14) Осталось вставить в /erc/rc.local что-то вроде
su - mysql -c"/usr/local/bin/mysqld_safe &"
хотя это вряд ли подойдет для mysql,
наверное нужно что-то поизощрённее.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
9910
|
|