Linux源码安装MySQL

2017-07-10 · 🙈Ray · 0条 · 1107次

1. 下载MySQL源码包

下载地址;https://dev.mysql.com/downloads/mysql/

选项如图所示,可以选择适合自己系统的源码包,因为我的Linux系统是CentOS,所以我选择了Generic Linux (Architecture Independent)

2. 解压缩源码包

>$ tar -zxvf mysql-5.7.18.tar.gz

3.源码安装CMake

安装MySQL需要CMake,所以我们先用源码安装CMake。

下载网址:https://cmake.org/download/

>$ ./bootstrap >$ make >$ make install 

4.源码安装

可以参考这张网页,也可以直接跟着我的描述往下操作。

安装Perl-GD库

安装步骤:

·安装Perl-GD库的依赖库

使用这种方法安装:yum install perl-GD

创建用户和组

为了保证安全,我们为MySQL创建一个单独的用户和组。按照下面的操作创建(其中我的mysql要安装在/usr/local/mysql目录下,数据库数据放置在/usr/local/mysql/data目录下,所以下面的目录根据自己要安装的位置而定。)

useradd -r -U mysql -M -d /usr/local/mysql/data

安装Boost

下载Boost

下载地址:http://sourceforge.net/projects/boost/files/boost/...

下载成功后解压到/usr/local/boost目录下,其他目录也可以,这里是举个例子,下面会用到。

安装ncurses lib

网址:http://invisible-island.net/ncurses/ncurses.html#d...

下载地址:ftp://invisible-island.net/ncurses/ncurses.tar.gz

解压后进入解压后的根目录依次执行下面的命令:

>$ ./configuration >$ make >$ make install 

安装

进入mysql源码包解压后的目录,依次执行下面的命令:

>$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7.18 -DMYSQL_DATADIR=/usr/local/mysql-5.7.18/data -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=/usr/local/boost 
>$ make 
>$ make install 

创建数据库授权表

创建该表,修改数据库的用户和组,用于数据库登录。

>$ cd /usr/local/mysql

初始化MqSQL

>$ cd /usr/local/mysql-5.7.18/bin

>$ ./mysqld --initialize --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data

>$ chown -R root .

>$ chown -R mysql data

>$ chmod -R go-rwx data

启动

>$ cp support-files/mysql.server /etc/init.d/mysql

>$ /etc/init.d/mysql start


  1