MySQL 5.7.12 源码编译安装

源码编译安装mysql 5.7.12实操 本人linux水平有限,一直没有实际操作过mysql5.7以上版本的安装,这次经过几个小时的折腾,终于成功安装mysql 5.7.12, 现将操作记录如下,以分享之!有不对之处,请大家多多指教: 环境: 一:卸载旧版本MySQL 1)检查是否安装有MySQL Server rpm -qa | grep mysql 2)旧版本卸载掉 rpm -e mysql //普通删 阅读详情
环境准备:
 
     mysql 安装包:mysql-boost-5.7.12.tar.gz
     系统版本:CentOS Linux release 7.2.1511 (Core)
 
一 清理环境
 
     yum list installed *mysql*
     yum remove installed *mysql*
 
二 创建mysql组和用户
     
    groupadd mysql
    useradd -r -g mysql -s /bin/false mysql
 
    注:mysql 用户设置为禁止登陆,分配有限资源,以便限制访问
 
三 创建数据库使用目录
 
    mkdir /usr/local/mysql
    mkdir -p /data/mysql_data
    chown -R mysql:mysql /data/mysql_data
 
四 编译安装
 
     1)安装编译环境
 
          yum install cmake make gcc gcc-c++ ncurses-devel
 
     2)cmake 生成 makefile 以供指导安装
 
          tar -xvf  mysql-boost-5.7.12.tar.gz
 
          cd mysql-5.7.12 
 
          cmake   -DCMAKE_INSTALL_PREFIX=/usr/local/mysql         -DMYSQL_DATADIR=/data/mysql_data          -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock           -DSYSCONFDIR=/etc           -DWITH_MYISAM_STORAGE_ENGINE=1          -DWITH_ARCHIVE_STORAGE_ENGINE=1           -DWITH_BLACKHOLE_STORAGE_ENGINE=1           -DWITH_INNOBASE_STORAGE_ENGINE=1          -DWITH_MEMORY_STORAGE_ENGINE=1          -DWITH_READLINE=1           -DMYSQL_TCP_PORT=3306           -DENABLED_LOCAL_INFILE=1          -DWITH_PARTITION_STORAGE_ENGINE=1           -DEXTRA_CHARSETS=all          -DDEFAULT_CHARSET=utf8          -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_BOOST=boost/boost_1_59_0/
 
          注:cmake 使用你的编译解释:
 
 
 
          注:这里遇到的问题:
     
          错误一:
 
-- Running cmake version 2.8.11
-- Could NOT find Git (missing:  GIT_EXECUTABLE)
-- Configuring with MAX_INDEXES = 64U
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error: your C compiler: "CMAKE_C_COMPILER-NOTFOUND" was not found.   Please set CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
CMake Error at cmake/os/Linux.cmake:41 (MESSAGE):
  Unsupported compiler!
Call Stack (most recent call first):
  CMakeLists.txt:162 (INCLUDE)
          
          解决方法:yum install  gcc  gcc-c++
 
          错误二:
 
-- Could not find (the correct version of) boost.
-- MySQL currently requires boost_1_59_0
 
CMake Error at cmake/boost.cmake:81 (MESSAGE):
  You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>
 
  This CMake script will look for boost in <directory>.  If it is not there,
  it will download and unpack it (in that directory) for you.
 
  If you are inside a firewall, you may need to use an http proxy:
 
  export http_proxy=http://example.com:80
 
Call Stack (most recent call first):
  cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST)
  CMakeLists.txt:451 (INCLUDE)
 
          解决方法:
     
               从MySQL 5.7.5开始Boost库是必需的
               下载 mysql-boost-5.7.12.tar.g 在 cmake 指定参数 -DWITH_BOOST=boost/boost_1_59_0/
               或直接cmake指定参数  -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory> 系统会下载 boost
 
 
          错误三:
 
-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:64 (MESSAGE):
  Curses library not found.  Please install appropriate package,
 
      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
  cmake/readline.cmake:107 (FIND_CURSES)
  cmake/readline.cmake:181 (MYSQL_USE_BUNDLED_EDITLINE)
  CMakeLists.txt:479 (MYSQL_CHECK_EDITLINE)
          
              解决方法:yum install ncurses-devel
 
 
          3)编译安装
 
                    make && make install
 
          4)mysql 命令添加到环境变量中
 
                vi /etc/profile
                source /etc/profile
 
# mysql env
PATH=/usr/local/mysql/bin:$PATH
export PATH
 
 
五 安装 设置mysql 服务    ,并开机自启动
 
   chown -R mysql.mysql /usr/local/mysql/
 
   cp support-files/mysql.server /etc/init.d/mysqld
 
   chmod 755 /etc/init.d/mysqld
 
    #增加一个mysqld 服务器
    chkconfig --add mysqld
 
   #设置MySQL服务器在运行级别2345上运行
    chkconfig  mysql on
     
chkconfig --list
 
Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.
 
      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.
 
mysqld             0:off    1:off    2:on    3:on    4:on    5:on    6:off
 
 
六 安装数据库    
 
    cd /usr/local/mysql
 
    mkdir -p /data/mysql_data
 
    ./bin/mysql_install_db --user=mysql --datadir=/data/mysql_data
 
    echo $?
 
七 创建配置文件
 
    vim /etc/my.cnf(注:以下配置仅供参考)
 
[mysqld]
datadir=/data/mysql_data
socket=/usr/local/mysql/mysql.sock
user=mysql
 
symbolic-links=0
 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
key_buffer_size = 8144M
table_cache_size = 1024M
read_buffer_size = 128M
sort_buffer_size = 32M
query_cache_size = 100M
thread_cache_size = 16
thread_concurrency = 32
max_heap_table_size = 400M
tmp_table_size = 400M
max_connections = 500
# The end
#
 
说明:
 
八 启动数据库
     
     /etc/init.d/mysqld start
 
     或
 
     service mysqld start
 
[root@f823a1ce09a8 local]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
[root@f823a1ce09a8 local]# ps -aux | grep mysql
root     20149  0.0  0.1  11772  2772 ?        S    08:13   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql_data --pid-file=/data/mysql_data/f823a1ce09a8.pid
mysql    20439  0.7  9.8 2465512 201608 ?      Sl   08:13   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql_data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/data/mysql_data/f823a1ce09a8.pid --socket=/usr/local/mysql/mysql.sock
root     20468  0.0  0.0   9044   804 ?        S+   08:13   0:00 grep --color=auto mysql
 
九 登陆数据库
 
     mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录
 
查看root 密码
 
[root@f823a1ce09a8 mysql_data]# cat /root/.mysql_secret
# Password set for user 'root@localhost' at 2016-05-09 08:38:54
ia8GCm:d>(bo
 
     mysql -u root -p 登陆
 
十 修改权限
     1)修改密码
 
修改root密码:
     mysqladmin -u root -p -h CentOS-StandAlone password 'newpassword'
或 登陆数据库 mysql 数据库
    update user set password=password('newpassword') where user='root'
 
 2)授权
 
#完全授权,密码:123456
mysql>  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD'*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';
 flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
#允许8.8.8.1上的访问,密码:123456
mysql>  GRANT ALL PRIVILEGES ON *.* TO 'root'@'8.8.8.1' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';
 flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
附录:
 
     (一)Mysql有两种连接方式: 
          (1),TCP/IP 
          (2),socket 
          对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。 
          例如你无须定义连接host的具体IP得,只要为空或localhost就可以。 
          在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。 
          因为你在my.ini中或my.cnf中改变端口后,mysql.sock是随每一次 mysql server启动生成的。已经根据你在更改完my.cnf后重启mysql时重新生成了一次,信息已跟着变更。
 
     (二) chkconfig 
          用于管理/etc/init.d 下的服务脚本
 
            --add name
                   增加一个新的服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
 
            --del name
                   删除一个服务
 
            --list name
                  显示服务的情况
 
           --level<等级代号>:指定读系统服务要在哪一个执行等级中开启或关毕
 
          注:运行级别:
                  等级0表示:表示关机 
             等级1表示:单用户模式 
  等级2表示:无网络连接的多用户命令行模式 
  等级3表示:有网络连接的多用户命令行模式 
  等级4表示:不可用 
  等级5表示:带图形界面的多用户模式 

 

  等级6表示:重新启动


原文:http://shihlei.iteye.com/blog/2296886

1 Debian12源码安装mysql5.7.44 Debian12源码安装mysql5.7.44 阅读详情

相关推荐

mysql-boost-5.7.12.tar.gz

mysql5.7.12安装包

mysql5.7.12安装版教程_mysql5.7.12winx64手动安装教程

想安装当然要先有一个MySql的安装包 这里使用的是mysql-5.7.12-winx64安装包百度云:链接: https://pan.baidu.com/s/1qYCSHvY 密码: na4p1.要将压缩包解压到你的指定位置(最好将要用的工具文件分类放好)例如:D:\javaApp\mysql-5.7.12-winx642.配置环境变量进入对应的存放目录, 复制目录路径例如:D:\mysql-5...

weixin_28795271的博客 420

mysql-boost-5.7.11.tar.gz

mysql-boost-5.7.11.tar.gz

Mysql5.7.12的安装使用,及常见问题解决

一.首先拿到mysql安装包mysql-5.7.12-winx64.zip(可以自己下载) 放在指定目录下,解压。 我的是放在 E:\mysql\mysql-5.7.12-winx64\bin 下 二. 配置my.ini文件 在(E:\mysql\mysql-5.7.12-winx64)目录下 [mysqld] basedir=E:\mysql\mysql-5.7.12-winx...

轻描淡写 420

mysql-boost-5.7.17.tar.gz

mysql-boost-5.7.17.tar.gz

mysql-boost-5.7.16.tar.gz mysql5.7.16源码包

mysql-boost-5.7.16.tar.gz mysql5.7.16源码包

MySQL安装教程

MySQL安装教程

Dartao的博客 511

mysql-boost-5.7.24.tar.gz

该资源是带有boost库的mysql,mysql-boost-5.7.20.tar.gz源码包,用于编译安装,安装步骤可以看我之前博客,有详细步骤,用于lnmp环境搭建

免安装版数据库MySQL-5.7.12-winx64下载、安装及配置和使用

一、MySQL下载     1,首先在MySQL官网下载,http://dev.mysql.com/downloads/mysql/点击打开链接。这里有安装版(installer MSI)以及免安装版(zip archive)两种。其中安装版就是文件解压缩后得到一个可执行文件,打开后根据一系列提示就可完成软件的安装(安装版会在电脑注册表中写入信息,而免安装版不会)。免安装版也就是绿色软件,解压后

yyj341的博客 6148

史上最全的Logisim存储系统实验教程(基于华中科技大学计算机组成原理实验)内赋源码下载

本博客是最全的最好的解释的华中科技大学计算机组成实验存储系统实验,本博客给出了电路实现,也给出了使用电路的原因有利于新手学习十分详细。并且内赋源码下载。

qq_62325622的博客 2万+

Unity2020 发布Android包,下载安装配置JDK、SDK、NDK详细教程

配置成功页面 JDK、SDK、NDK

qq_41263535的博客 1万+

mysql 5.7.12源码_MySQL 5.7.12 源码编译安装

环境准备:mysql 安装包:mysql-boost-5.7.12.tar.gz系统版本:CentOS Linux release 7.2.1511 (Core)一 清理环境yum list installed *mysql*yum remove installed *mysql*二 创建mysql组和用户groupadd mysqluseradd -r -g mysql -s /bin/fals...

weixin_42136791的博客 218

matianl:SAP 最详细的权限管理解析

上文所说的系统自带权限对象与权限字段仅能满足有限的需要,其权限审核的逻辑也是系统硬编码了的,我们能做的只是是否启用某项权限对象的检查(使用SU22)。如果需要自定义,通过SU20、SU21定义即可。

matinal 當冬夜漸暖 。公众号:matinal 2155

mysql5.7.12 源码编译安装

mysql5.7安装教程 据说mysql5.7比5.6性能提升了好几倍,而且增加了多线程的主从复制,加快主从的复制速度, 之前版本一个库只能用于一个线程复制,5.7版本一个库可以使用多线程复制,大大提升复制速度。 先安装初始依赖包 yum install gcc gcc-c++ cmake ncurse-devel -y 官网下载最新源码包 wg...

body221的博客 224

NE564锁相环FM解调电路设计:10.7MHz中频实测与3种失真优化方案

本文详细解析了NE564锁相环在10.7MHz中频FM解调电路中的设计与优化方案。通过分析锁相环技术基础、电路架构设计及典型失真问题,提供了3种有效的失真优化方法,包括限幅增强、VCO频偏补偿和环路滤波优化,显著提升解调性能。文章还涵盖了PCB布局要点和系统测试验证,为高频电子线路设计提供实用参考。

weixin_33314040的博客 350

2025年12月11日 Coherent收发器下沉到数据中心:调研

技术可行性已基本具备。随着3nm DSP技术的成熟和Coherent-Lite等低功耗方案的推出,Coherent技术与IMDD的功耗差距在800G及以上速率节点快速缩小。特别是在1.6T及更高速率,两种技术的功耗开始趋于收敛。同时,通过系统级优化,如将DSP功能从可插拔模块转移到ASIC芯片,可实现30%以上的功耗降低。在成本方面,硅光技术的进步使得单通道硅光引擎BOM成本降至18美元,较2020年下降62%,逼近InP方案的经济临界点。光学系统机会丰富多样。

weixin_51184047的博客 1168

ubuntu12.04 /centos 环境下源码编译安装mysql 5.7.14详细步骤

21运维原创,转载请注明出处。 1,安装前期工作。创建mysql用户以及数据存放目录 groupadd mysql useradd -r mysql -g mysql -s /bin/false mkdir -p /data/mysql/ chown -R mysql.mysql /data/mysql/ 安装依赖包: apt-get install gcc-c+...

测试 302

COMSOL新手必看:锂电池仿真从入门到精通的5个实战案例(附模型文件)

本文为COMSOL新手提供锂电池仿真的5个实战案例,涵盖锂枝晶生长模拟、电池热失控预警、SOC估计等效电路模型、电池组液冷系统热管理及SOH衰退模型构建。通过详细步骤和参数设置,帮助用户快速掌握锂电池仿真技术,提升新能源研发效率。附模型文件可直接应用。

wdx01234567的博客 262

【Linux】Mysql5.7.12源码编译安装及配置

安装环境   Linux(CentOS7.0 版)、boost_1_59_0.tar.gz、mysql-5.7.12.tar.gz MySQL 5.7主要特性: 更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据...

ancl290591的博客 143

ECC椭圆曲线加解密原理详解(配图)

椭圆曲线加解密原理详解 本文主要参照:ECC椭圆曲线详解(有具体实例)[1] 前言: 椭圆曲线(ECC)加密原理跟RSA加解密原理比起来,可真是晦涩难懂。拜读了大神Kalafinaian文章“ECC椭圆曲线详解(有具体实例)”,终于看到了参透的曙光。 由于原文中有微小的瑕疵,也为了便于阅读起来更加流畅,我重新整理了一下这篇文章。 为什么使用椭圆曲线加密算法? RSA的解决分解整数问题需要亚指数...

Mark的博客 7万+

YOLOv8车辆碰撞识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置+目标检测)

随着我国汽车保有量的持续攀升,道路交通事故数量居高不下,车辆碰撞损伤的快速、精准评估已成为交通安全管理、保险理赔定损以及汽车后市场服务中的关键环节。传统的人工目视查验方法高度依赖评估人员的专业经验,不仅主观性强、效率低下,而且在复杂光照、多角度遮挡等真实场景下难以保证评估的一致性和可复现性。计算机视觉与深度学习技术的迅猛发展,为目标检测任务提供了强有力的技术支撑,使得基于视觉的车辆损伤自动化识别成为可能。

斌擎科技 132

linux mysql5.7源码_【Linux】Mysql5.7.12源码编译安装及配置

安装环境Linux(CentOS7.0 版)、boost_1_59_0.tar.gz、mysql-5.7.12.tar.gzMySQL 5.7主要特性:更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的更好的InnoDB存储引擎更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以...

weixin_30177835的博客 130

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

suse源码编译安装mysql8_SuSE12安装MySQL5.7.22:编译安装方式、单实例

SuSE12安装MySQL5.7.22:编译安装方式、单实例发布时间:2020-06-07 05:11:24来源:51CTO阅读:2206作者:大王牌摘要:SuSE12.1 64位操作系统、 MySQL5.7.22 编译安装、单实例带boost和不带boost的编译安装注:kingtry是我的主机名一、环境准备操作系统:SuSE版本12.1,64位kingtry:~#uname-aLinux...

weixin_29314405的博客 390

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CentOS 7 源码安装 mysql5.7.12 完整教程&centOS下mysql开启远程连接

前期环境准备: 1.安装CentOS7 以最小化缺省安装 2.安装时选择并设置好网络 3.yum -y update 指令升级系统到最新版本 一:卸载旧版本MySQL 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e --node

mojolang 2093

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ubuntu cmake源码安装mysql_ubuntu12.04 /centos 环境下源码编译安装mysql 5.7.14详细步骤...

21运维原创,转载请注明出处。1,安装前期工作。创建mysql用户以及数据存放目录groupadd mysqluseradd -r mysql -g mysql -s /bin/falsemkdir -p /data/mysql/chown -R mysql.mysql /data/mysql/安装依赖包:apt-get install gcc-c++ ncurses-develtcp...

weixin_30940057的博客 174
上一篇: Flume+kafka的环境配置与使用
下一篇: CentOS 7 编译安装PHP7.1
csdcit
博客等级 码龄16年 3粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值