前提条件:

安装cmake

sudo apt install cmake

安装bison

sudo apt install bison

安装libncurses

sudo apt install libncurses5-dev

创建组

groupadd mysql

创建用户

useradd -r -g mysql mysql

创建目录

sudo mkdir -p /usr/local/mysql

sudo mkdir -p /usr/local/mysql/data

sudo mkdir -p /var/run/mysqld

下载mysql源代码

下载带有boost的版本

tar zxvf mysql.tar.gz

cd mysql-5.7.19

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DWITH_BOOST=/usr/local/src/mysql-5.7.19/boost/boost_1_59_0 \

-DSYSCONFDIR=/etc \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DEXTRA_CHARSETS=all \

-DWITH_SYSTEMD=1

sudo make -j 16

sudo make install

sudo chown -R mysql.mysql /usr/local/mysql

sudo chown -R mysql.mysql /var/run/mysqld

编辑配置文件/etc/my.cnf

[client]
port=3306
socket=/usr/local/mysql/mysql.sock[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid

安装数据库

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

记住输出的密码,下面会用到 。

运行mysql

cp lib/systemd/system/mysqld.service /usr/lib/systemd/system/

systemctl start mysqld

systemctl status mysqld

登录

sudo vim /etc/profile

export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile

mysql -uroot -p前面输出的密码

修改mysql的root用户密码

alter user 'root'@'localhost' identified by 'password';

修改root用户可以远程连接

grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

flush privileges;

其它补充

编译过程中如碰到问题需要重新编译,可以执行以下命令。

rm -f CMakeCache.txt

make clean

MySql 5.7.19 源代码安装 for ubuntu 16.04相关推荐

  1. xps13安装linux系统,[操作系统]Dell XPS 13 (9360)安装配置 ubuntu 16.04 实现 win10 Linux双系统...

    [操作系统]Dell XPS 13 (9360)安装配置 ubuntu 16.04 实现 win10 Linux双系统 0 2017-07-17 12:00:18 博主今日投身于SLAM的研究事业,放 ...

  2. ubuntu怎么连网线上网_安装完ubuntu 16.04连接网线无法上网解决

    安装完成ubuntu 16.04版本后,无法上网,在图形化管理界面上配置好ip,netmask,gateway后仍是如此. ifconfig命令查看后,也是有网卡信息的,可是ifdown 网卡 提示u ...

  3. linux版本的qq怎么安装路径,Ubuntu 16.04安装QQ国际版图文详细教程

    因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全,就是界面丑到爆 ...

  4. 终于将freepbx安装到 ubuntu 16.04 上去了, 最终得到是 freepbx 15. 分别装到两个地方, 都是ubuntu 16.04

    ** Installing FreePBX 15 on Ubuntu 16.04 Installing FreePBX 14 on Ubuntu 18.04 ## Ubuntu16.04安装FreeP ...

  5. ubuntu 环境下调试mysql源码_【转】Ubuntu 16.04下 Mysql 5.7.17源码编译与安装

    Ubuntu 16.04下 Mysql5.7.17源码编译与安装 系统环境 一. 系统安装条件 1.cmake MySQL使用cmake跨平台工具预编译源码,用于设置mysql的编译参数. sudo ...

  6. openssl qt linux 安装,在Ubuntu 16.04.1上使用OpenSSL构建Qt失败

    我花了一周的时间尝试在Ubuntu 16.04.1 x64上使用OpenSSL构建Qt5.8.0. 首先,我下载了OpenSSL v1.0.2k的源代码.然后我用命令配置它 ./Configure - ...

  7. 16.04linux 安装微信,Ubuntu 16.04安装微信的过程记录

    微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还 ...

  8. w10安装ubuntu_Win10 + Ubuntu 16.04双系统完美安装教程【详细】

    务必记得备份自己的数据,数据无价!!! 电脑型号:Thinkpad E550 固态装了win10,机械硬盘打算装Ubuntu16.04 固态硬盘格式MBR,机械硬盘格式GPT 一.制作U启动盘 1.下 ...

  9. 一键 linux桌面安装vnc,Ubuntu 16.04 LTS一键安装VNC

    Ubuntu 16.04 LTS 安装VNC,在搜索上找了很多教程,不是太老,就是说的驴唇不对马嘴,所以忍不住写一些以正视听. Ubuntu 16.04 LTS是最近出的LTS版本系统,估计未来也会有 ...

最新文章

  1. mysql 自动管理内存_MySQL内存管理,内存分配器和操作系统
  2. linux mysql 健康检查_Linux下检查MySQL的Slave是否正常
  3. iOS网络编程-配置iCloud-图文解说
  4. Tensorflow学习笔记2:About Session, Graph, Operation and Tensor
  5. Druid 数据源连接池配置
  6. Nginx- 实现跨域访问
  7. 计算机操作系统 死锁问题
  8. paypal创建订单后怎么获得id_PayPal开放加密数字货币买卖 2021年将支持2600万家商户购物...
  9. CMakeList.txt的简介
  10. php跨进程内存共享,进程管理与内存共享
  11. 博文视点Open Party上海站 即将精彩呈现
  12. 最重要的三种能力:思考力、行动力、表达力
  13. python文件批量改名
  14. 手机里拍摄的照片误删了也不怕,2招教你快速找回照片!
  15. 副主任医师计算机英语,医院职称的英语叫法
  16. 编译电驴v1.1.15 with vs2010
  17. [GWCTF 2019]枯燥的抽奖 1——php_mt_seed
  18. 蓝桥杯-2020-Java-B组-装饰珠-动态规划
  19. AlertManager实现Email告警(使用Postman测试)
  20. tp5 使用phpexcel导出excel表格

热门文章

  1. Windows Azure 社区新闻综述(#70 版)
  2. Oracle笔记(四)
  3. 语言的进步与代码生成
  4. CodeForces - 1535E Gold Transfer(树上倍增+交互)
  5. CodeForces - 351E Jeff and Permutation(贪心)
  6. 用于web网页的html文件属于,南开15春学期《Web页面设计》在线作业满分答案
  7. iphone双卡_放心了:IT之家实测,苹果iPhone 12支持双卡5G
  8. lua把userdata写入mysql_Lua教程(十九):userdata
  9. Spring MVC 入门--Hello World
  10. 【数据结构】栈-顺序栈、链式栈、共享栈