、清理安装环境:

# yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y

# userdel -r mysql

# rm -rf /etc/my*

# rm -rf /var/lib/mysql

2、创建mysql用户

groupadd mysql

useradd -M -g mysql -s /sbin/nologin mysql

创建mysql目录

mkdir -p /usr/local/mysqld/{data,mysql,log}

chown -R mysql.mysql /usr/local/mysqld/*

##所需要的依赖及安装mysql的包

[root@mysql_source ~]# yum -y groupinstall "Development Tools"

[root@mysql_source ~]# yum -y install ncurses ncurses-devel openssl-devel bison libgcrypt gcc gcc-c++ make cmake

从官网下载tar包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.27.tar.gz

解压

tar xzvf mysql-boost-5.7.27.tar.gz -C /usr/local/

cd /usr/local/mysql-5.7.27/

[root@aliyum mysql-5.7.27]# cmake . -DWITH_BOOST=boost/boost_1_59_0 -DCMAKE_INSTALL_PREFIX=/usr/local/mysqld/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysqld/data -DINSTALL_MANDIR=/usr/share/man -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1

这些必须放在一行

参数解释

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装目录

-DSYSCONFDIR=/etc 配置文件存放 (默认可以不安装配置文件)

-DMYSQL_DATADIR=/usr/local/mysql/data 数据目录 错误日志文件也会在这个目录

-DINSTALL_MANDIR=/usr/share/man 帮助文档

-DMYSQL_TCP_PORT=3306 默认端口

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock sock文件位置,用来做网络通信的,客户端连接服务器的 时候用

-DDEFAULT_CHARSET=utf8 默认字符集。字符集的支持,可以调

-DEXTRA_CHARSETS=all 扩展的字符集支持所有的

-DDEFAULT_COLLATION=utf8_general_ci 支持的

-DWITH_READLINE=1 上下翻历史命令 -DWITH_SSL=system 使用私钥和证书登陆(公钥) 可以加密。 适用与长连接。坏处:速度慢

-DWITH_EMBEDDED_SERVER=1 嵌入式数据库

-DENABLED_LOCAL_INFILE=1 从本地倒入数据,不是备份和恢复。

-DWITH_INNOBASE_STORAGE_ENGINE=1 默认的存储引擎,支持外键

[root@mysql-server mysql-5.7.27]# make && make install

如果安装出错,想重新安装: 不用重新解压,只需要删除安装目录中的缓存文件CMakeCache.txt

需要很长时间

初始化

[root@mysql-server mysql-5.7.27]# cd /usr/local/mysqld/mysql

[root@mysql-server mysql]# chown -R mysql.mysql .

[root@mysql-server mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysqld/mysql --datadir=/usr/local/mysqld//mysql/data

---初始化完成之后,一 定要记住提示最后的密码用于登陆或者修改密码

初始化,只需要初始化一次

[root@mysql-server ~]# vim /etc/my.cnf ---添加如下内容

[mysqld]

basedir=/usr/local/mysqld/mysql #指定安装目录

datadir=/usr/local/mysqld/mysql/data #指定数据存放目录

启动mysql

[root@mysql-server ~]# cd /usr/local/mysqld/mysql

[root@mysql-server mysql]# ./bin/mysqld_safe --user=mysql &

登录mysq

[root@mysql-server mysql]# /usr/local/mysqld/mysql/bin/mysql -uroot -p'j&jn%+u9Z8qy'

1

修改密码

[root@mysql-server mysql]# /usr/local/mysqld/mysql/bin/mysqladmin -u root - p'j&jn%+u9Z8qy' password 'QanFeg@123'

1

系统默认pid存放文件

/usr/local/mysqld/mysql/data/aliyum.pid

系统默认log-error

/usr/local/mysqld/mysql/data/aliyum.err

添加环境变量

[root@mysql-server mysql]# vim /etc/profile ---添加如下 PATH=$PATH:$HOME/bin:/usr/local/mysqld/mysql/bin

[root@mysql-server mysql]# source /etc/profile 之后就可以在任何地方使用mysql命令登陆Mysql服务器:

[root@mysql-server mysql]# mysql -uroot -p'QanFeg@123'

配置mysqld服务的管理工具

[root@mysql-server mysql]# cd /usr/local/mysqld/mysql/support-files/ [root@mysql-server support-files]# cp mysql.server /etc/init.d/mysqld [root@mysql-server support-files]# chkconfig --add mysqld

[root@mysql-server support-files]# chkconfig mysqld on

先将原来的进程杀掉

[root@mysql-server ~]# /etc/init.d/mysqld start Starting MySQL. SUCCESS

[root@mysql-server ~]# /etc/init.d/mysqld stop

或者

[root@mysql-server ~]# systemctl start mysqld

[root@mysql-server ~]# systemctl stop mysqld

数据库编译安装完成.

安装centos7步骤_Centos7下源码编译安装mysql5.7 详细步骤 小白也能安装相关推荐

  1. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5

    说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...

  2. CentOS7下源码编译安装MySQL5.6.4

    CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...

  3. ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3

    原文链接:ubuntu18.04下源码编译安装最新版本Python3 截止到2019年4月9日,Python3最新的版本是3.7.3. 在ubuntu18.04中已经安装的Python3版本是3.6. ...

  4. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

    Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...

  5. python版本升级后编译_ubuntu18.04下源码编译安装最新版本Python3

    截止到2019年4月9日,Python3最新的版本是3.7.3. 在ubuntu18.04中已经安装的Python3版本是3.6.7,下面我们就演示一下如何在ubuntu18.04下源码编译安装Pyt ...

  6. PostgreSql | 数据库 | pg数据库的全安装教程(yum,二进制,源码编译)

                                                       PostgreSql的全安装教程(yum,二进制,源码编译) PostgreSql一般简称为pg, ...

  7. vc6可编译的 linux 源码,Linux 下源码编译FFMEG

    1. 安装依赖关系 $ sudo apt-get update $ sudo apt-get -y install autoconf automake build-essential libass-d ...

  8. Ubuntu下源码编译VirtualBox六 —— 源码编译(5)

    接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...

  9. 手把手教你在windows下源码编译Open3D

    文章目录 前言 1.编译环境 2.编译步骤 3.编译中的bug 3.1 下载超时问题,ispc.pybind11.open3d_sphinx_theme等 3.2 boringssl 3.3 Dire ...

最新文章

  1. 关于Spring boot使用心得
  2. 深入理解计算机系统(3)
  3. Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
  4. 激活用户并让他留下,仅是“活下去”的第一步
  5. 【Linux系统编程】信号 (上)
  6. 在 ASP.NET Core 中使用 Serilog 使用 Fluentd 将日志写入 Elasticsearch
  7. list转字符串_剑指offer 38——字符串的排列
  8. 火狐浏览器中打开java_Ubuntu下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法...
  9. 中国结肠镜设备行业市场供需与战略研究报告
  10. java反射机制历史_java的反射机制浅谈
  11. 电脑屏幕变色了怎么调回来,电脑屏幕颜色怎么改
  12. java google 离线地图开发_如何发布google离线地图及二次开发API
  13. vue使用百度编辑器ueditor,ueditor1.5.0下载
  14. SAP中物料的价格和库存查询 s_p99_41000062 SAP内部数据查询(内部数据库表)
  15. matlab ols hac,R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归
  16. 【周末福利日】资料免费赠送
  17. 01-JavaScript基础
  18. 四巯基卟啉修饰的金属有机框架材料(UiO66)|ZIF67纳米颗粒修饰的C3N4氮化碳(C3N4)|Fe3O4@MOF-199@C18磁性纳米材料
  19. 爬取豆瓣读书-豆瓣成员常用的标签(Python爬虫实战)
  20. 市值掉了15亿,向商家赔付1.5亿元!微盟再发公告:数据恢复期延后至3月3日

热门文章

  1. 红帽高级总监谈 OpenJDK 的未来:Java 的未来从未如此光明
  2. Kotlin学习总结(1)——Kotlin快速入门
  3. python + selenium - selenium常用元素定位
  4. POST+JSON+JS下载Excel或CSV
  5. 删除和创建用户的脚本
  6. 知方可补不足~CSS中margin,padding,border-style有几种书写规范
  7. Mac OS X 10.7.2 Lion下快速锁定屏幕
  8. ORA-19504,乌龙处理
  9. zabbix生产环境案例(三)
  10. Linear Algebra - Determinant(几何意义)