1、卸载系统自带mysql

    [root@localhost ~]# rpm -qa | grep mysql[root@localhost ~]# rpm -qa | grep mariadbmariadb-libs-5.5.60-1.el7_5.x86_64[root@localhost ~]# rpm -e --nodeps mariadb*[root@localhost ~]# yum remove mariadb-libs-5.5.60-1.el7_5.x86_64

2、添加mysql禁止登录的用户及目录规划

2.1、 创建用户

useradd -M -s /sbin/nologin mysql

2.2、 创建目录

[root@db02 ~/mysql-5.7.37]# cd /usr/local
   # 软件目录(为mysql安装目录创建软链接或改目录名)[root@db02 /usr/local]# ln -s  /usr/local/mysql-5.7.37 /usr/local/mysql# 数据目录[root@db02 /usr/local]# mkdir /usr/local/mysql-5.7.37/data# 日志目录[root@db02 /usr/local]# mkdir /var/log/mysql[root@db02 /usr/local]# touch /var/log/mysql/mysqld.log[root@db02 /usr/local]# chown -R mysql.mysql /var/log/mysql/mysqld.log# 其他目录()[root@db02 /usr/local]# mkdir /usr/local/mysql-5.7.37/tmp[root@db02 /usr/local]# chown -R mysql.mysql /usr/local/mysql-5.7.37

3、下载、解压源码包

[root@db02 ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.37.tar.gz
[root@db02 ~]# tar xf mysql-5.7.37.tar.gz
[root@db02 ~]# cd mysql-5.7.37/

4、下载boost软件

#安装boots 一组C++ 库的集合,提供了线性代数、伪随机数生成、多线程、图像处理、正则表达式、单元测试等功能。

[root@db02 ~/mysql-5.7.37]# wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
[root@db02 ~/mysql-5.7.37]# tar xf boost_1_59_0.tar.gz -C /usr/local

5、安装依赖

[root@db02 ~/mysql-5.7.37]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf openssl openssl-devel libstdc++*  libtool lrzsz

6、进行cmake编译mysql源文件

cmake 通过编写cmakelist文件,自动生成makefile
#cmake一下

[root@db02 ~/mysql-5.7.37]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7.37 \
-DMYSQL_DATADIR=/usr/local/mysql-5.7.37/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.7.37/tmp/mysql.sock \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost_1_59_0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=system \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0

7、编译并安装

# make可以用来批处理.c或.cpp文件的,它从makefile中读取相应指令,然后编译。

[root@db02 ~/mysql-5.7.37]# make 

# make install将 make 生成的文件安装到系统的对应目录中,比如从github上下载下来一个依赖库的安装包,解压后经过上面几步,该依赖库的对应头文件和库文件就安装到系统中了。

[root@db02 ~/mysql-5.7.37]# make install 

#这条命令来进行安装(当然有些软件需要先运行 make check 或 make test来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)

8、初始化数据库(初始化mysql数据库(建立默认的库和表))

#初始化  注:1、初始化时,data目录必须为空,2、将随机生成的登录密码记录下来

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

2022-08-04T06:40:03.463503Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
        2022-08-04T06:40:03.632146Z 0 [Warning] InnoDB: New log files created, LSN=45790
        2022-08-04T06:40:03.662409Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
        2022-08-04T06:40:03.672882Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 455d0f7e-13c0-11ed-b58d-000c29b71c46.
        2022-08-04T06:40:03.674258Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
        2022-08-04T06:40:03.919464Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2 or higher.
        2022-08-04T06:40:03.919483Z 0 [Warning] A deprecated TLS version TLSv1.1 is enabled. Please use TLSv1.2 or higher.
        2022-08-04T06:40:03.919903Z 0 [Warning] CA certificate ca.pem is self signed.
        2022-08-04T06:40:04.007134Z 1 [Note] A temporary password is generated for root@localhost: 0fkhCeNYFb*E

9、编辑配置文件

   [root@db02 /usr/local]# vim /etc/my.cnf[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/usr/local/mysql/tmp/mysql.sockpid-file=/usr/local/mysql/tmp/mysqld.pidport=3306character-set-server=utf8mb4log-error=/var/log/mysql/mysqld.log[mysql]character-set-server=utf8mb4socket=/usr/local/mysql/tmp/mysql.sock[client]character-set-server=utf8mb4socket=/usr/local/mysql/tmp/mysql.sock

10、测试连接

 [root@db02 /usr/local]# /usr/local/mysql/bin/mysql -uroot -p'0fkhCeNYFb*E'

mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 4
    Server version: 5.7.37
 
    Copyright (c) 2000, 2021, Oracle and/or its affiliates.
     
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
     
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql>

目录

1、卸载系统自带mysql

2、添加mysql禁止登录的用户及目录规划

3、下载、解压源码包

4、下载boost软件

5、安装依赖

6、进行cmake编译mysql源文件

7、编译并安装

8、初始化数据库(初始化mysql数据库(建立默认的库和表))

9、编辑配置文件

10、测试连接

11、将mysqld服务添加到系统服务中

12、优化

12.1、加入systemd管理

12.2设置环境变量


11、将mysqld服务添加到系统服务中

  [root@db02 /usr/local]# cp mysql/support-files/mysql.server /etc/init.d/mysqld[root@db02 /usr/local]#  /etc/init.d/mysqld start

12、优化

12.1、加入systemd管理

    [root@db02 /usr/local]# vim /usr/lib/systemd/system/mysqld.service[Unit]Description=MySQL ServerDocumentation=man:mysqld(8)Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.targetAfter=syslog.target[Install]WantedBy=multi-user.target[Service]User=mysqlGroup=mysqlExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnfLimitNOFILE = 5000[root@db02 /usr/local]# systemctl daemon-reload[root@db02 /usr/local]# systemctl start mysqld

12.2设置环境变量

[root@db02 /usr/local]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
[root@db02 /usr/local]# source /etc/profile

mysql5.7 源码安装相关推荐

  1. mysql5.7.21源码解析,史上最强Mysql5.7源码安装讲解

    今天给小伙伴们介绍一下Mysql5.7源码安装,在安装过程中还是碰到了一些问题,下面介绍安装步骤时,会告诉大家问题在哪儿,怎么解决的,废话不多说,下面就可以说说安装全过程 1.创建用户 groupad ...

  2. Linux+Apache2.4+PHP5.6+MySQL5.6源码安装步骤

    一.安装Apache 若要安装apache服务器软件,需要安装以下几个依赖软件 apr-1.4.6.tar.gz 下载地址:http://apr.apache.org/ apr-util-1.4.1. ...

  3. mysql 5.6.23 源码包安装报错_大环境下MySQL5.6源码安装实战一步步教你 CentOS6.5_64bit下编译安装...

    一.关闭防火墙 chkconfig iptables off service iptables stop 二.检查操作系统上是否安装了MySQL [[email protected] backup]# ...

  4. mysql5.5源码安装_MySQL5.5源码安装

    1.创建运行用户 useradd -M -s /sbin/nologin mysql //新建程序用户并加入mysql组,不允许登陆系统 2.解包 cd //切换到当前用户家目录 tar -zxvf ...

  5. CentOS6.5+mysql5.1源码安装过程

    一:先安装依赖包(不然配置的时候会报错的!) yum -y install ncurses* libtermcap* gcc-c++* 新建mysql用户 [root@HE1Packages]# gr ...

  6. mysql5.7源码安装 简书_在CentOS7上编译安装MySQL 5.7.13步骤详解

    MySQL 5.7主要特性 更好的性能 对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是用户更关心的. 更好的InnoDB存 ...

  7. centos7下源码安装mysql5.6_Centos7 源码安装mysql5.6

    mysql下载 谷歌 mysql->community->mysql community server->mysql community server 5.6->Select ...

  8. 安装mysql5.3_源码安装mysql5.3.35

    centos7.6安装 [root@node02 ~]# yum install wget vim -y 设置selinux为disabled [root@node02 ~]# vim /etc/se ...

  9. mysql5.0源码安装_linux小白 mysql5.0源码安装配置

    安装mysql-5.0.45.tar.gz(该软件包下载地址:http://www.filewatcher.com/m/mysql-5.0.45.tar.gz.24433261-0.html) # g ...

最新文章

  1. python右对齐 数字_如何在Python中右对齐数值数据?
  2. Appium之Hybrid APP混合应用测试
  3. Python--day7--面向对象编程进阶
  4. [OS复习]进程互斥与同步1
  5. 【IDEA】自动导入无歧义的包
  6. 期末考试前的预习,科目:化工设备与反应器(3)
  7. ecshop始终显示全部分类
  8. 梆梆加固还原DEX文件
  9. [转载]MySQL锁机制
  10. android 5.0 屏幕录制,Android 5.0+ 视频录制 ScreenCapture
  11. wifi数据包解析_详细解析WiFi模块的基础知识
  12. 程序员必备:变量命名神器 CODELF
  13. 2020中国.NET开发者峰会近50场热点技术专题揭秘
  14. android关闭硬件动画加速器,Android中的硬件加速
  15. WPF自学手册-读书笔记(三)小有所成
  16. PADS9.5使用笔记(常用功能和疑难问题)
  17. 7-11 超级玛丽 (10 分)
  18. java的environment_Java - 环境设置(Environment Setup)
  19. 再探勒索病毒之删除卷影副本的方法
  20. 操作无法完成:- 创建/更新: 未设置强制字段.- 删除: 另一个模型要求删除记录。如果可能的话,把它存档模型: 库龄分析报表 (eno.md.payable.age.analyse.rpt)

热门文章

  1. L1-002 打印沙漏
  2. 企业服务(远程控制服务和堡垒机)
  3. QQ炫舞中舞团升级需要的资源对照表(图片)
  4. 小马智行、曹操出行、吉利合纵连横
  5. 什么是nginx?什么是nginx的反向代理和正向代理又是什么?nginx反向代理的作用?
  6. 怎么让台式计算机开不开机,小编教你电脑开不了机怎么办
  7. 做SEO技术如何不被人割韭菜?
  8. 今日头条2018校园招聘后端开发工程师(第二批)编程题 (Java版)
  9. 百度智能云 x 乐元素丨定制全球加速方案 让玩家畅享极致操作体验
  10. 201521123074 顾芷菱 软工网络15个人阅读作业2——提问题