-
编译平台环境
- ubuntu 16.04
-
安装编译依赖
sudo apt install make cmake gcc g++ perl bison libaio-dev libncurses5 libncurses5-dev libnuma-dev
- 参考:https://dev.mysql.com/doc/refman/5.7/en/source-installation.html
-
mysql源码获取
- 版本:5.7.17
- 地址:https://dev.mysql.com/downloads/mysql/
- 选项:Source Code --> Generic Linux (Architecture Independent) -->mysql-5.7.17.tar.gz
-
解压获取源代码
tar xzvf mysql-5.7.17.tar.gz
cd mysql-5.7.17
-
在
mysql-5.7.17
中执行cmake .
检测mysql的安装环境条件- 提示
-- MySQL currently requires boost_1_59_0
- 现阶段
sudo apt install libboost-all-dev
安装的版本为58,因此需要手动安装boost_1_59- 下载
boost_1_59_0
源代码 - 地址:https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar xzvf boost_1_59_0.tar.gz
cd boost_1_59_0
sudo ./bootstrap.sh
sudo ./b2 install
- 下载
- 提示
-
编译安装mysql
cd mysql-5.7.17
cmake . -DBUILD_CONFIG=mysql_release -DCPACK_MONOLITHIC_INSTALL=ON -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQLX_TCP_PORT=33060 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DMYSQLX_UNIX_ADDR=/usr/local/mysql/mysqlx.sock -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/usr/local/mysql/etc -DENABLE_DOWNLOADS=ON -DWITH_BOOST=system
sudo make
sudo make install
-
初始化设置mysql
- 创建mysql组跟用户
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
- 更改mysql目录权限
cd /usr/local/mysql
sudo chown -R mysql .
sudo chgrp -R mysql .
- 初始化mysql,生成root用户的临时密码,如
root@localhost: sL3>%PEjt-ir
sudo bin/mysqld --initialize --user=mysql
- 开启SSL功能
sudo bin/mysql_ssl_rsa_setup
- 更改mysql目录权限
sudo chown -R mysql .
sudo chgrp -R mysql .
- 测试启动mysql
sudo bin/mysqld_safe --user=mysql
- 启动mysql,输入临时密码后更改密码,停止mysql
sudo support-files/mysql.server start
sudo bin/mysql -u root -p
alter user 'root'@'localhost' identified by 'root';
sudo support-files/mysql.server stop
- 将mysql服务放置init.d目录下
sudo cp support-files/mysql.server /etc/init.d/mysql.server
- service控制mysql服务
service mysql.server start|stop|restart|reload|force-reload|status
- 创建mysql组跟用户
ubuntu-16.04源码编译安装mysql-5.7.17
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装 1.1BLOG文档结构图 ...
- 背景:本人博客自2014年上线以来,一直使用阿里云ECS最低配的实例,由于最近阿里云ECS进行了升级迁移,原来的低...
- 每个人在热爱一件事,都会有一个高峰期和低迷期。 可能大多带着对未来的不确定性和对现在的纠结性让我们无路可退,但是我...