Код: Выделить всё
uname -r
5.3-RELEASE
MySQL 3.23.58
Хочу mysql 5.x ставить из портов, но не хочу проблем) Кто-нибудь пробывал уже обновляться или есть предложения как это сделать лучше?
Модератор: terminus
Код: Выделить всё
uname -r
5.3-RELEASE
MySQL 3.23.58
kmb писал(а):А как корретно снести мускул поставленный из исходников?
Код: Выделить всё
rm -r /usr/local/mysql
А если сама база в utf8 все равно дампить в cp1251?затем дампишь базу в SQL как есть, проверяешь на предмет кодировок - должна быть в windows-1251
-))) кодировки появились только в 4.1.11, так что сдампить можно только как есть, если база в UTF-8 значит и дамп будет в UTF-8. Это понадобится при импорте, потому как пятый мускул уже должен знать в каком виде идут данные -))kmb писал(а):А если сама база в utf8 все равно дампить в cp1251?
тебе щас важно получить правильный дамп, потому как при бинарном обновлении таблиц велика вероятность, что данные просто потеряются (русские буквы могут стать вопросиками). А дам есть дамп - его и конвертить можно и импортировать без проблем.kmb писал(а):уу как всё запутанно стало))
Код: Выделить всё
/usr/ports/databases/mysql51-server/>make
===> mysql-server-5.1.30 cannot install: MySQL versions mismatch: mysql323-client is installed and wanted version is mysql51-client.
*** Error code 1
Stop in /usr/ports/databases/mysql51-server.
дай выводkmb писал(а):ггг))))
Код: Выделить всё
pkg_info | grep mysql
Код: Выделить всё
/usr/ports/databases/mysql51-client/>make install clean
/usr/ports/databases/mysql51-client/>make deinstall
/usr/ports/databases/mysql51-client/>pkg_info | grep mysql
/usr/ports/databases/mysql51-client/>
Код: Выделить всё
/usr/ports/databases/mysql51-server/>make
===> Vulnerability check disabled, database not found
You may use the following build options:
WITH_CHARSET=charset Define the primary built-in charset (latin1).
WITH_XCHARSET=list Define other built-in charsets (may be 'all').
WITH_COLLATION=collate Define default collation (latin1_swedish_ci).
WITH_OPENSSL=yes Enable secure connections.
WITH_LINUXTHREADS=yes Use the linuxthreads pthread library.
WITH_PROC_SCOPE_PTH=yes Use process scope threads
(try it if you use libpthread).
WITH_FAST_MUTEXES=yes Replace mutexes with spinlocks.
BUILD_OPTIMIZED=yes Enable compiler optimizations
(use it if you need speed).
BUILD_STATIC=yes Build a static version of mysqld.
(use it if you need even more speed).
WITH_NDB=yes Enable support for NDB Cluster.
===> Extracting for mysql-server-5.1.30
=> MD5 Checksum OK for mysql-5.1.30.tar.gz.
=> SHA256 Checksum OK for mysql-5.1.30.tar.gz.
^C
не сомневайся -))) муся прекрасно через my.cnf пилится, особенно, если не уверен, собирай по дефолтувот думаю стоит продолжать?)
Код: Выделить всё
set names 'windows-1251';
Код: Выделить всё
set names 'utf-8';
Код: Выделить всё
/usr/home/>/usr/local/bin/mysqldump --help | grep set-charset
--set-charset Add 'SET NAMES default_character_set' to the output.
Enabled by default; suppress with --skip-set-charset.
сейчас тебе надо настроить my.cnf на работу с одной из кодировок, лучше на 1251kmb писал(а):запутался совсем так:
Код: Выделить всё
---- Файл my.cnf
[client]
# Для местного клиента
default-character-set=cp1251
....
[mysqld]
# Для всего сервера
default-character-set=cp1251
....
Код: Выделить всё
CREATE DATABASE `test2` DEFAULT CHARACTER SET 'cp1251';
Код: Выделить всё
--
-- Table structure for table `affiliates`
--
DROP TABLE IF EXISTS `affiliates`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `affiliates` (
`id` int(11) NOT NULL auto_increment,
`site_name` varchar(255) NOT NULL default '',
`site_image` varchar(255) NOT NULL default '',
`site_url` varchar(255) NOT NULL default '',
`disabled` tinyint(10) NOT NULL default '0',
`count_in` int(10) NOT NULL default '0',
`count_out` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
SET character_set_client = @saved_cs_client;
--
-- Dumping data for table `affiliates`
--
и т.д.
а почему utf8? разве не cp1251 должно было тут быть?SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
SET character_set_client = @saved_cs_client;
Странно... хотя клиент 5.1 уже стоит...PunBB reported: Unable to connect to MySQL server. MySQL reported: Client does not support authentication protocol requested by server; consider upgrading MySQL client