linux,必须得尝试繁琐的事情. apt-get确实是很强大,但是 但这种方法提供便利的同时也阻碍了你去了解linux上更为详细的命令和过程。通过编译安装就会了解更多的linux命令和软件部署的经验。
今日先将安装mysql吧。其实装apache也花了不少时间.linux的各种依赖关系,各种包没有. 吐槽下.
首先,mysql的编译安装是用cmake命令. mysql官方网站有关于cmake命令安装的文档,大家可以去看看(HIT)。然后我们开始下一步的工作。
不得不说,这一些我是从谷歌直接粘贴过来的:
# 安装前配置
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> useradd -r -g mysql mysql
cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/mysql
-DMYSQL_DATADIR=/usr/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
-DWITH_DEBUG=0
-DWITH_INNOBASE_STORAGE_ENGINE=1
关于cmake的命令,大家可以谷歌下.
那么好的,安装就好了么。 我安装中报了这样一个错
----------------------------------------------------------
-- MySQL 5.5.9
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:82 (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.
Call Stack (most recent call first):
cmake/readline.cmake:126 (FIND_CURSES)
cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT)
CMakeLists.txt:256 (MYSQL_CHECK_READLINE)
然后我就apt-get install ncurses-devel 继续报错说没有这个包,继续谷歌发现ubuntu下安装包的命令是这样 apt-get install libncurses5-dev,好继续运行cmake命令,发现又报错大概要我删除文件夹下面的CMakeCache.txt文件。是编译后会自自动生成这个文件防止重编译. 删除后继续运行cmake命令。后来来一个
----------------------------------------------------------
-- Performing Test HAVE_PEERCRED
-- Performing Test HAVE_PEERCRED - Success
Warning: Bison executable not found in PATH
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/downloads/mysql-5.5.9
----------------------------------------------------------
看这个这个警告是要安装bison包,安装后rm CMakeCache.txt继续cmake终于编译成功
继续运行make make install
OK安装完成。进行下一轮的配置工作
接下来的配置信息,我就直接贴谷歌的文字了,因为没什么大问题。都可以自己解决了。
终于弄好了mysql下午就该用php开启mysql的扩展工作了