MySQL5.7源码安装问题汇总

news/2024/7/5 6:18:44

       编译安装mysql5.7版本,想试用一下新的版本特性,发现跟之前的5.6版本编译有了一些变化,总结一下避免以后继续入坑。5.6安装方式

cmake版本

5.7编译cmake要求版本最低为2.8,当前为2.6,所以需要升级cmake版本。信息如下

1
2
3
4
5
6
7
shell> cmake . -DCMAKE_INSTALL_PREFIX=/db/mysql/mysql_57 -DMYSQL_DATADIR=/db/mysql/mysql_57/data
CMake Error at CMakeLists.txt:21 (CMAKE_MINIMUM_REQUIRED):
   CMake 2.8.2 or higher is required.  You are running version 2.6.4
-- Configuring incomplete, errors occurred!
 
shell> cmake --version
cmake version 2.6-patch 4

cmake官网下载地址

1
2
3
4
5
6
7
shell> tar zxvf cmake-3.2.2.tar.gz
shell> cd cmake-3.2.2/
shell> ./bootstrap
shell> make && make install
 
shell> cmake --version
cmake version 3.2.2

BOOST库

5.7编译需要boost类库,可使用 -DDOWNLOAD_BOOST=1 -DWITH_BOOST= 参数将在指定路径查找,如未找到会指

定下载并解压到指定的路径

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
问题描述
shell> cmake . -DCMAKE_INSTALL_PREFIX=/db/mysql/mysql_57 -DMYSQL_DATADIR=/db/mysql/mysql_57/data 
 
CMake suite maintained and supported by Kitware (kitware.com/cmake).
 
 
-- Could not find (the correct version of) boost.
-- MySQL currently requires boost_1_57_0
 
CMake Error at cmake/boost.cmake:76 (MESSAGE):
   You can download it  with  -DDOWNLOAD_BOOST=1 -DWITH_BOOST=安装boost库
shell> tar jxvf boost_1_57_0.tar.bz2
shell> cd boost_1_57_0/
shell> ./bootstrap.sh
shell> ./b2 install
 
安装后目录
shell> ls /usr/local/include/
boost
 
shell> cmake . -DCMAKE_INSTALL_PREFIX=/db/mysql/mysql_57 -DMYSQL_DATADIR=/db/mysql/mysql_57/data


mysql_install_db

之前版本mysql_install_db是在mysql_basedir/script下,5.7放在了mysql_install_db/bin目录下,且已被废弃。

1
2
3
4
5
6
7
8
9
10
11
shell> cd /db/mysql/mysql_57
shell> bin/mysql_install_db --basedir=. --datadir=data --user=mysql
[WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
 
shell> bin/mysqld --initialize
2015-04-21T18:17:53.169216Z 0 [Warning] TIMESTAMP  with  implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation  for  more details).
2015-04-21T18:17:58.702510Z 0 [Warning] InnoDB: New log files created, LSN=45790
2015-04-21T18:17:59.538811Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2015-04-21T18:17:59.646010Z 0 [Warning] Failed to setup SSL
2015-04-21T18:17:59.646105Z 0 [Warning] SSL error: SSL context is not usable without certificate and private key
2015-04-21T18:17:59.663795Z 1 [Warning] A temporary password is generated  for  root@localhost: rq/Oh8VWs1Yh

mysql5.7的数据库初始化如下:


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

初始化密码

mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。

1
2
3
4
5
6
7
8
shell> cat /root/.mysql_secret 
# Password set for user 'root@localhost' at 2015-04-22 22:13:23 
?G5W&tz1z.cN
 
修改默认密码
shell> bin/mysqladmin -h localhost -u root password  '123@qwe'  -p '?G5W&tz1z.cN'
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server  in  plain text, use ssl connection to ensure password safety.

另外mysql5.7的mysql.user表结构被修改

1
2
3
4
5
6
7
修改mysql.user方式修改密码
mysql> update mysql.user set authentication_string=password( '123qwe' ) where user= 'svoid'  and Host =  'localhost' ;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


整理自:http://blog.itpub.net/29733787/viewspace-1590891/







      本文转自MQ_douer 51CTO博客,原文链接:http://blog.51cto.com/douer/1922603,如需转载请自行联系原作者





http://www.niftyadmin.cn/n/1999618.html

相关文章

用ATL建立轻量级的COM对象

用ATL建立轻量级的COM对象第一部分作者:赵湘宁 本文假设你熟悉C和COM。摘要: ATL——活动模板库(The Active Template Library),其设计旨在让人们用C方便灵活地开发COM对象。ATL本身相当小巧灵活,这是它最大的优点…

ansible实现自动化运维

简介 功能强大的自动化运维工具,集合了puppet、cfengine、chef、func、fabric等功能; 能实现多节点发布和远程任务执行等功能,可满足日常自动化运维需求; 特性 No agents:不需要在被管控主机上安装任意客户端&#xf…

html中css基本语法,【HTML+CSS】(1)基本语法

HTML基金会他强调标签,加粗标签短文本引用。长文本引用,这两个标签会让文字带双引號。空格换行,水平横线地址标签单行代码。多行代码,能够增加代码的标签。让显示更加好看无序列表。有序列表: 列表子元素连接标签&…

PHP 文件操作

PHP 文件操作 PHP3.0中的文件操作函数大体和C的类似,但有一些扩充,特别是除了支持对本机文件的访问外,也支持对HTTP和FTP的URL进行访问,只要把这些URL作为文件名传递给文件操作函数就可以了. 主要的文件操作函数有: (1)fclose,feof,fgetc,fgets,fopen,fputs,fseek,ftell,mkdi…

硬件结构(下):SAS扩展器不足导致无奈

Dell EqualLogic PS5000XV的控制器设计十分紧凑,在较小的空间里蕴含着比Dell PowerVault MD3000i的控制器更大的能量。PS5000XV每个控制器具有1GB DDR ECC内存(双控制器合计2GB),是MD3000i的两倍,并同样受到锂离子电池…

走近 STL

走近 STL作者:陶汉军  本文面向的读者:学习过C程序设计语言(也就是说学习过Template),但是还没有接触过STL的STL的初学者。这实际上是我学习STL的一篇笔记,老鸟就不用看了。什么是泛型程序设计  我们可…

计算机管理文件的教学设计,《使用计算机管理文件》教学设计

《使用计算机管理文件》边院镇过村中学 刘涛【教材分析】本课是青岛版《初中信息技术》七年级上册第1单元信息与信息技术的第4课。主要内容是介绍了文件的命名规则和文件管理形式,认识常用文件类型的扩展名和图标,资源管理器的使用方法,用资源…

iSCSI Target和Initiator安装与操作步骤详解

iSCSI Target 编译安装过程 1. 解压&#xff1a; tar zxvf iscsitarget-1.4.18 .t ar.gz 2. cd iscsitarget-1.4.18 3. Linux2.6.32的内核太新了最新的 iSCSI Target 版本 1.4.18 还没有支持&#xff0c;网上有高手做了相应的补丁&#xff0c;于是打上补丁 patch -p1 <iscsi…