我安装了 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”发出以下命令将 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