在Ubuntu上安装MySQL Server,由于不是RedHat,所以MySQL官网上的rpm包都不能用,有两个包可用:mysql-5.1.49-linux-i686-icc-glibc23.tar.gz 和 mysql-5.1.49-linux-i686-glibc23.tar.gz ,这两个包有什么区别?官网上没有写,我也没查到。我安装的时候用的是mysql-5.1.49-linux-i686-icc-glibc23.tar.gz。
下面的安装方法的步骤中,有些可能很奇怪(为什么要这么做?),但是请不要问为什么,因为我只是为了装上MySQL Server,参考了网上的一些文章,可能你更改了某些设置也可以安装成功,所以不一定要照做,但是照做的话,一般都是能成功的。
(1)将mysql-5.1.49-linux-i686-icc-glibc23.tar.gz 解压出来,解压得到的文件夹名为mysql-5.1.49-linux-i686-icc-glibc23;
(2)在 /usr/local/ 下创建一个符号链接到刚才解压出来的目录,例如:
ln -s /home/soft/mysql-5.1.49-linux-i686-icc-glibc23 /usr/local/mysql
这样的话,在 /usr/local/ 下就会看到一个名为“mysql”的目录了。
(3)进入刚创建的目录:
cd /usr/local/mysql/
该目录下含有安装MySQL Server所需的各种文件。
(4)注意,在“scripts”目录下有一个shell脚本“mysql_install_db”,这个脚本就是用来安装MySQL Server的,与一般的软件安装过程不同,在这里你不需要 configure,也不需要make,make install。直接执行脚本来安装就可以了。
执行脚本的时候,你不能进入“scripts”目录,也就是说,你必须位于与“scripts”同级的目录下,然后执行:
./scripts/mysql_install_db --user=mysql
(5)执行了上面的命令后,通常情况下,你会得到若干错误提示:
[1]、如果提示你无法解析localhost主机名,你需要在文件 /etc/hosts 文件中添加一行:
127.0.0.1 localhost
同时,你还需要检查 /usr/bin/ 目录下是否有一个名为“resolveip”的程序,如果没有,执行上面的MySQL安装脚本时就会出错。问题是,去哪里找这个程序呢?仔细看一看安装包解压出来的“bin”目录下,是不是已经有了这个程序?没错,它已经在里面了。所以现在我们需要做的,就是在 /usr/bin/ 下面创建一个符号链接,指向这个程序:
ln -s /home/soft/mysql-5.1.49-linux-i686-icc-glibc23/bin/resolveip /usr/bin/resolveip
[2]、如果提示你用户“mysql”不存在,则应该向系统中添加一个名为“mysql”的用户:
adduser mysql
然后跟着提示向导一步步操作(设置该用户的密码也在这个过程中完成)。
(6)此时,再执行安装脚本就可以成功了。