Ubuntu 12.04에 mysql 5.1 설치

Ubuntu 12.04에 mysql 5.1 설치

Ubuntu 12.04가 설치되어 있으므로 여기에 mysql 5.1을 설치해야 합니다. 내가 수행한 단계는 다음과 같습니다.

  1. 설치할 기타 사항:
    설치되지 않은 경우 외계인 및 기타 필요한 패키지를 설치하려면 이 명령을 실행하십시오.
    sudo apt-get install alien dpkg-dev debhelper build-essential

  2. MySql 설치:
    MySql이 이미 설치되어 있는 경우(5.1 이상 버전) 제거합니다. 동일한 디렉토리에서 "MySQL-5.1.73-1.glibc23.i386.rpm-bundle.tar"를 추출합니다. 그리고 "MySQL-5.1.73-1.glibc23.i386.rpm-bundle"로 이동합니다.

    • Mysql-server rpm을 deb로 변환하려면 다음 명령을 실행하십시오. sudo alien MySQL-server-5.1.73-1.glibc23.i386.rpm

    • Mysql-client rpm을 deb로 변환하려면 다음 명령을 실행하십시오. sudo alien MySQL-client-5.1.73-1.glibc23.i386.rpm

    • Mysql-server를 설치하려면 다음 명령을 실행하십시오. sudo dpkg -i mysql-server_5.1.73-2_i386.deb

    • Mysql-client를 설치하려면 다음 명령을 실행하십시오. sudo dpkg -i mysql-client_5.1.73-2_i386.deb

설치 후 다음 오류가 발생합니다.

mysql 오류 2002(HY000): '/var/lib/mysql/mysql.sock' 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

설치 후 mysql.sock 파일도 누락되고 my.cnf 파일도 누락되었습니다.

제가 참고한 사이트는http://www.howtogeek.com/howto/ubuntu/install-an-rpm-package-on-ubuntu-linux/우분투에 RPM 패키지 설치용

Mysql 5.1과 호환되는 소프트웨어를 설치해야 합니다. MySQl 5.5를 설치하려고 했는데 다음 오류가 발생했습니다. com.mysql.jdbc.Exceptions.MySQLSyntaxErrorException: SQL 구문에 오류가 있습니다. 1행의 'TYPE=InnoDB' 근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하세요.

Ubuntu 12.04에 MySQl 5.1을 설치할 수 있는 다른 방법이 있습니까?

답변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

관련 정보