Ubuntu13 下 mysql5.7源码安装

1、下载相关依赖

  apt-get install cmake libncurses5-dev bison g++

  ps:这里要注意的是ubuntu下的libncurses5-dev在红帽下是另一个名字

2、下载boost(根据网上资料,自动下载出错)

    地址:https://pan.baidu.com/s/1hyD8MdQybC9o0_fcVfDl4w (uiz9)

3、安装boost

  1) 上传 boost.tar.gz (上传后不需要安装,我上传目录为/mnt/wyh/)

  2)解压 tar zxvf boost.tar.gz

  3) cd boost

  4)./bootstrap.sh --prefix=/usr/loca/boot

  5)./b2 install ,进行安装boost库

  ps:安装boost比较耗费时间,大概需要20分钟

4、创建mysql用户,组

groupadd mysql
useradd -r mysql -G mysql

5、减压mysql

tar -xzvf mysql-5.7.9.tar.gz
cd mysql-5.7.9.tar.gz

 

6、生成配置文件

在mysql5.7以前,使用configure生成配置文件,但是5.7是使用cmake生成的。这也就是为什么之前要安装cmake的原因。

  在这里要注意的一点是需要事先安装好boost,如果没有,在cmake最后再加个参数-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

即可,系统会自动帮你下载解压安装boost

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_BOOST=/mnt/wyh/
make&&make install

7、编译安装

创建安装目录
    mkdir -p /usr/local/mysql/data
  设置权限     chown -R mysql:mysql /usr/local/mysql   编译并安装     make&&make install

8、mysql相关配置文件

       ①复制my.cnf配置文件(很奇怪,安装目录下面没有.cnf文件)

    cp /usr/local/mysql/support-files/***.cnf /etc/my.cnf

  ②配置/etc/my.conf

      ③复制权限文件

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

  ④初始化MySQL(这步完成后/usr/local/mysql/data目录下有数据了,本来是空的)

    sudo bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid 生成无密码用户

    或sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid 生成随机密码用户

  ⑤启动MySQL(修改密码)

           service mysqld start 

posted @ 2020-04-21 11:13  零序电流  阅读(117)  评论(0)    收藏  举报