使用 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 服务器: 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 中的脚本(感谢 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 

对于 Ubuntu:

service mysql start

在终端中输入该内容,然后输入

mysql -u root -p

相关内容