在 Ubuntu 12.04 上安裝 mysql 5.1

在 Ubuntu 12.04 上安裝 mysql 5.1

我安裝了 Ubuntu 12.04,我需要在其中安裝 mysql 5.1。我執行了以下步驟:

  1. 其他要安裝的東西:
    執行此命令來安裝 Alien 和其他必要的軟體包(如果未安裝):
    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/用於在 ubuntu 中安裝 RPM 包

我需要安裝一個與Mysql 5.1相容的軟體,我曾經嘗試使用MySQl 5.5安裝,但出現以下錯誤com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:您的SQL語法有錯誤;檢查與您的 MySQL 伺服器版本相對應的手冊,以了解在第 1 行“TYPE=InnoDB”附近使用的正確語法

還有其他方法可以在 Ubuntu 12.04 中安裝 MySQl 5.1 嗎?

答案1

由於 MySQL 5.1.X 僅在 10.04(不是 12.04)的儲存庫中可用,因此我開始搜尋具有相同問題的其他人。找一個github 中的腳本(感謝卡默曼斯)

顯示以下內容:

#!/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 

對於Ubuntu:

service mysql start

在終端機中輸入該內容,然後輸入為

mysql -u root -p

相關內容