环境及MySQL版本:
ubuntu12.04
MySQL5.5.28
学期初曾尝试着在完全没有linux基础的情况下安装Mysql的源代码,结果总以失败而告终。昨晚第一次安装成功后,都不知道是什么感觉了。下面记录下我的安装过程。
首先,从官网下载MySQL的tar. gz压缩文件后解压,并在解压后的文件中找到INSTALL-SOURCE文件,打开,找到有关在linux下安装的shell命令。然后按照上面的指示,结合自己对linux的了解来安装,其过程如下:
shell>sudo mv mysql-5.5.28 /usr/local #首先将下载的文件剪切到/usr/local目录(我下载的文件在
#主文件夹中),这步可选。 因为/usr/local需root权限才能
#访问,所以得加 上sudo
shell>sudo groupadd mysql
shell>sudo useradd -r -g mysql mysql
shell>sudo cd /usr/local/mysql-5.5.28
shell>cmake .
shell>make
shell>sudo make install
shell>sudo scripts/mysql_install_db --user=mysql
shell>sudo chown -R root .
shell>sudo chown -R mysql data
# Next command is optional
shell>sudo cp support-files/my-medium.cnf /etc/my.cnf
shell>sudo bin/mysqld_safe --user=mysql &
# Next command is optional
shell> sudo cp support-files/mysql.server /etc/init.d/mysql.server
因为没有安装libncurses5-dev,cmake时出错,如下:
CMake Error at cmake/readline.cmake:83 (MESSAGE):
Curses library not found. Please install appropriate package,
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
解决方法:apt-get install libncurses5-dev
rm rm CMakeCache.txt
然后 再次cmake