一聚教程网:一个值得你收藏的教程网站

热门教程

ubuntu 编译安装Mysql教程详解

时间:2022-06-30 19:30:55 编辑:袖梨 来源:一聚教程网

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的扩展工作了

热门栏目