обновить mysql
Гость 10 Августа, 2006 - 00:09
стоял mysql 4.0.x
я сделал
emerge --sync
'emerge -pv mysql' стал выдавать:
!!! ARCH is not set... Are you missing the /etc/make.profile symlink? !!! Is the symlink correct? Is your portage tree complete?
посмотрел
# ls -l /etc/make.profile lrwxrwxrwx 1 root root 48 Jul 22 2005 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2005.0
соответствено
ls -l /usr/portage/profiles/default-linux/x86/ total 24 drwxr-xr-x 3 root root 152 Aug 9 22:36 2005.1 drwxr-xr-x 2 root root 128 Jun 27 19:36 2006.0 drwxr-xr-x 4 root root 240 Aug 2 23:06 2006.1 ...
я поменял линк
# ln -sf /usr/portage/profiles/default-linux/x86/2005.1 /etc/make.profile
теперь
# emerge -pv mysql These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild U ] dev-db/mysql-4.1.21 [4.0.24] +berkdb -big-tables -cluster -debug -embedded -extraengine -latin1 -minimal +perl -raid (-selinux) -srvdir +ssl -static 17,215 kB [ebuild U ] dev-perl/DBD-mysql-2.9007 [2.9003] 114 kB
Подскажите как мне граммотно обновить теперь mysql с поддержкой utf8 (старый не поддерживал). Вопрос может тривиальный, но сам я с генту знаком мало, а сервер так сказать боевой, поэтому решил проконсультироватся у спецов, пока не грохнул все к черту :))
Спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
у меня mysql-4.1.20
у меня mysql-4.1.20 вообще никаких заморочек =)
ставил просто emerge mysql =)
mysql> status
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
Проблемы таки
Проблемы таки все же есть. Если в базах все данные в koi8, то потом нужно конвертировать в utf8. Я собрал с флагом USE=latin1.
Смотря что
Смотря что имеется ввиду под поддержкой UTF-8.
Если хотите использовать эту кодировку в таблицах, то просто укажите это при создании.
Если хотите в системе локализованной в ru_RU.UTF-8, руссифицированные сообщения об ошибках, по вам необходимо перекодировать файл /usr/share/mysql/russian/errmsg.txt из koi8r в utf8 (man iconv) и откомпилировать его программой comp_err
Re: обновить mysql
вообщем сделал так:
он собрался, но стартовать не захотел, начала ругатся на неверный формат mysql.user. Вылечелось это удалением базы mysql и созданием новой
с помощью mysql_install_db.