
У меня установлена Ubuntu 12.04, мне нужно установить в ней mysql 5.1. Следующие шаги я выполнил:
Другие компоненты, которые необходимо установить:
Выполните эту команду, чтобы установить Alien и другие необходимые пакеты, если они не установлены:
sudo apt-get install alien dpkg-dev debhelper build-essential
Установка MySql:
Если у вас уже установлен MySql (версия выше 5.1), то удалите его. Извлеките "MySQL-5.1.73-1.glibc23.i386.rpm-bundle.tar" в ту же директорию. И перейдите в "MySQL-5.1.73-1.glibc23.i386.rpm-bundle"Для преобразования RPM-файла Mysql-сервера в deb выполните следующую команду:
sudo alien MySQL-server-5.1.73-1.glibc23.i386.rpm
Выполните следующую команду для преобразования RPM-файла Mysql-клиента в deb:
sudo alien MySQL-client-5.1.73-1.glibc23.i386.rpm
Для установки Mysql-сервера выполните следующую команду:
sudo dpkg -i mysql-server_5.1.73-2_i386.deb
Для установки Mysql-клиента выполните следующую команду:
sudo dpkg -i mysql-client_5.1.73-2_i386.deb
После установки появляется следующая ошибка:
mysql ОШИБКА 2002 (HY000): Невозможно подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (2)
После установки отсутствует файл mysql.sock, а также отсутствует файл my.cnf.
Я ссылался на сайтhttp://www.howtogeek.com/howto/ubuntu/install-an-rpm-package-on-ubuntu-linux/для установки RPM-пакета в Ubuntu
Мне нужно установить программное обеспечение, совместимое с Mysql 5.1. Я пытался установить его с помощью MySQl 5.5 и получил следующую ошибку com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис рядом с «TYPE=InnoDB» в строке 1.
Есть ли другой способ установить MySQl 5.1 в Ubuntu 12.04?
решение1
Поскольку MySQL 5.1.X доступен только в репозиториях для 10.04 (не 12.04), я начал искать других с такой же проблемой. Нашелскрипт в github(Спасибо kamermans)
Что показывает следующее:
#!/bin/bash
set -e
cd ~/
wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.65.tar.gz
tar -zxf mysql-5.1.65.tar.gz
cd mysql-5.1.65
./configure '--prefix=/usr' '--exec-prefix=/usr' '--libexecdir=/usr/sbin' '--datadir=/usr/share' '--localstatedir=/var/lib/mysql' '--includedir=/usr/include' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-system-type=debian-linux-gnu' '--enable-shared' '--enable-static' '--enable-thread-safe-client' '--enable-assembler' '--enable-local-infile' '--with-fast-mutexes' '--with-big-tables' '--with-unix-socket-path=/var/run/mysqld/mysqld.sock' '--with-mysqld-user=mysql' '--with-libwrap' '--without-readline' '--with-ssl' '--without-docs' '--with-extra-charsets=all' '--with-plugins=max' '--with-embedded-server' '--with-embedded-privilege-control'
make
sudo make install
Протестировал скрипт, и он работает. Он все еще загружает версию 5.1.65 и настраивает/создает ее. Вы также можете изменить ее на последнюю версию 5.1.x, которая является 5.1.72, и она все еще работает.
Я также рекомендую прочитатьОшибка сокета «Невозможно подключиться к локальному серверу MySQL через»для решения некоторых проблем, связанных с проблемами розеток.
решение2
Сначала необходимо запустить сервер MySQL.
service mysqld start
Для Убунту:
service mysql start
Введите это в терминале, а затем введите как
mysql -u root -p