CentOS7源码安装MySQL[亲测有效]

CentOS7源码安装MySQL[亲测有效]CentOS7源码安装MySQL 1:安装依赖包 执行:yum -y install ncurses-devel gcc-* bzip2-* bison 2:升级cmake工具(我用的是cmake-3

CentOS7源码安装MySQL

CentOS7源码安装MySQL

1:安装依赖包

  执行:yum -y install ncurses-devel gcc-* bzip2-* bison

  CentOS7源码安装MySQL[亲测有效]

 

2:升级cmake工具(我用的是cmake-3.22.0-rc1.tar.gz)下载地址

  源码安装基本步骤

    1:解压:tar -xzvf  cmake-3.22.0-rc1.tar.gz

    2:配置:./config

    3:编译:make -j4

    4:安装:make install

    5:测试安装

      CentOS7源码安装MySQL[亲测有效]

 

3:升级boost库文件(boost_1_59_0.tar.gz) 下载地址

  boost是个绿色软件,直接解压后移动到 /usr/local/boost

  mv boost_1_59_0 /usr/local/boost

 

4:安装mysql(mysql-5.7.24.tar.gz) 下载地址

   CentOS7源码安装MySQL[亲测有效]           1:先解压文件  

    tar xf mysql-5.7.24.tar.gz

    进入解压后文件中并没有找到 config文件,所以就需要用cmake来安装

    CentOS7源码安装MySQL[亲测有效]

 

 

 

   2:cmake 安装mysql指令 参考文档  

cmake  
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql         # 指定安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data         # 指定数据目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysqld.sock  # 指定sock文件路径
-DWITH_MYISAM_STORAGE_ENGINE=1         # 安装MYISAM存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1         # 安装INNOBASE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1         # 安装BLACKHOLE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1         # 安装ARCHIVE存储引擎
-DENABLED_LOCAL_INFILE=1             # 允许使用Load Data命令从本地导入
-DEXTRA_CHARSETS=all                 # 安装所有字符集
-DDEFAULT_CHARSET=utf8                 # 默认字符集utf-8
-DDEFAULT_COLLATION=utf8_general_ci         # 校验字符
-DMYSQL_USER=mysql                 # mysqld运行用户
-DWITH_DEBUG=0                 # 关闭debug
-DWITH_EMBEDDED_SERVER=1             # 生成一个libmysqld.a(.so)的库,这个库同时集成了mysql服务与客户端API
-DDOWNLOAD_BOOST=1                 # 允许boost
-DENABLE_DOWNLOADS=1                 # 允许下载boost库文件
-DWITH_BOOST=/usr/local/boost             #  boost文件路径
-DMYSQL_TCP_PORT=3306                 # MySQL 监听端口
-DSYSCONFDIR=/usr/local/mysql/etc/my.cnf         # 系统配置目录
-DWITH_SSL=yes                      # 支持SSL
-DWITH_SSL=system                 # 启用ssl库支持(安全套接层)

  3:执行cmake指令配置

CentOS7源码安装MySQL[亲测有效]

cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/data/mysqldb 
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DENABLED_LOCAL_INFILE=1 
-DEXTRA_CHARSETS=all 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_DEBUG=0 
-DWITH_EMBEDDED_SERVER=1 
-DDOWNLOAD_BOOST=1 
-DENABLE_DOWNLOADS=1 
-DWITH_BOOST=/usr/local/boost 
-DMYSQL_TCP_PORT=3306 
-DWITH_SSL=system

View Code

 

  复制指令到命令行只要不报错就回车

  CentOS7源码安装MySQL[亲测有效]

 

   注意:在回车之前如果mysql源码目录中有CMakeCache.txt需要先删除 CMakeCache.txt 文件

  配置成功如下

  CentOS7源码安装MySQL[亲测有效]

 

   编译:make -j4

    安装过程会很长………….

    CentOS7源码安装MySQL[亲测有效]

 

 

   安装:make install

     CentOS7源码安装MySQL[亲测有效]

 

 

  mysql设置:

    1:拷贝一个启动文件

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

     2:给文件赋权限

      chmod 755 /etc/init.d/mysql

    3:设置所有者为mysql,默认为root

     创建用户:useradd  -s /sbin/nologin -r mysql

     设置:chown mysql.mysql /usr/local/mysql/ -R

     查看:ll /usr/local/mysql/(注意看名字是否由root 改为了mysql)

      CentOS7源码安装MySQL[亲测有效]

 

 

    4:建立连接

      ln -sf /usr/local/mysql/bin/* /usr/bin/

      ln -sf /usr/local/mysql/lib/* /usr/lib/

      ln -sf /usr/local/mysql/libexec/* /usr/local/libexec

      ln -sf /usr/local/mysql/share/man/man1/* /usr/share/man/man1

      ln -sf /usr/local/mysql/share/man/man8/* /usr/share/man/man8

    5:修改配置文件(/etc/my.conf)

      CentOS7源码安装MySQL[亲测有效]

 

 

 

    6:初始化数据库:

        执行:/usr/local/mysql/bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data/

CentOS7源码安装MySQL[亲测有效]

    注意:上面有个error,在配置文件中改了即可,上面第五步截图是修改后的,关于日志路径配置。 

    6:启动测试

      /etc/init.d/mysql start

     7:密码修改

      执行:mysql_secure_installation

      CentOS7源码安装MySQL[亲测有效]

 

       CentOS7源码安装MySQL[亲测有效]

 

       CentOS7源码安装MySQL[亲测有效]

 

     8:mysql添加新用户并且设置远程链接 参考文档

      

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5755.html

(0)
上一篇 2023-04-26
下一篇 2023-04-26

相关推荐

  • 完全分布式Hadoop2.X的搭建[亲测有效]

    完全分布式Hadoop2.X的搭建[亲测有效]准备工作: 安装jdk 克隆2台虚拟机完成后:新的2台虚拟机,请务必依次修改3台虚拟机的ip地址和主机名称【建议三台主机名称依次叫做:master、node1、node2 】(虚拟机的克隆,

    2023-04-22
    148
  • 如何在Linux中修改文件夹名称

    如何在Linux中修改文件夹名称在Linux系统中,修改文件夹名称是一个常见的操作。有时候,我们需要更改文件夹名称以使其更具有显著的性质或更方便查找。这篇文章将深入探讨如何在Linux中修改文件夹名称。

    2024-07-07
    48
  • Python结束进程的方法

    Python结束进程的方法在Python中,有时候需要结束某个进程或者线程,比如在开发爬虫程序的时候,爬取某些网站的时候可能遇到了反爬虫机制,或者请求过多出现异常等情况,需要结束进程或线程,否则会占用系统资源。

    2024-08-20
    30
  • MySql的回顾一:基础[亲测有效]

    MySql的回顾一:基础[亲测有效]周末的时光是短暂,也是轻松愉快的,在这炎炎的夏日坐在小板凳上,吹着空调喝着茶的我带你点轻轻的点开我的文章链接,带领屏幕前的你回顾一下MySql的内容,希望你能有所收获。本篇随笔分上下两部分,上半部分理

    2023-03-20
    140
  • mysql innodb和myisam索引区别_mysql复合索引原理

    mysql innodb和myisam索引区别_mysql复合索引原理数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 索引的实现通常使用B_TREE。 B_TREE索引加速了数据访问,因为存储引擎不会再去扫描整张表得到需要的数据;

    2023-03-11
    151
  • mysql入门以及远程访问

    mysql入门以及远程访问
    MySQL 数据库的使用 一、MySQL 简介 1什么是 MySQL MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 …

    2023-04-05
    144
  • Redis 数据存储位置 导出数据[通俗易懂]

    Redis 数据存储位置 导出数据[通俗易懂]redis是一款支持多种数据类型的Key-Value数据库。 这里介绍下如何从Redis中导出数据。 数据是如何存储的?、 Redis中是把数据保存到内存中的,但是它也会定期的把数据写会到硬盘中。 …

    2022-12-27
    157
  • Python生成二维码

    Python生成二维码二维码在我们的生活中越来越常见,如何使用Python生成二维码呢?在这篇文章中,我们将介绍如何使用Python生成二维码。

    2024-05-28
    62

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注