开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySQL5.7源码安装问题汇总

简介:
+关注继续查看

       编译安装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,如需转载请自行联系原作者




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL 5.7安装图文教程
本文目录 1. 背景 2. 安装流程 2.1 同意安装协议 2.2 选择安装类型 2.3 选择产品及特征 2.4 检查必备条件 2.5 安装 2.6 开始配置 2.7 集群配置 2.8 数据库类型和网络配置 2.9 设置ROOT账户密码 2.10 mysql安装为windows服务 2.11 插件和拓展 2.12 应用配置 2.13 搞定
78 0
mysql5.7.23版本安装教程
mysql5.7.23版本安装教程 亲身实践安装mysql,用时居然花费了三个小时,在有那么多教程的情况下,依然在不该花费时间的路上浪费了太多时间。希望这篇文章能够帮助大家少走弯路~~ 1.下载 https://www.mysql.com/ 官网地址 我下载的是64位。
1672 0
CentOS7.X源码安装MySQL-5.7.18
CentOS7.X源码安装MySQL-5.7.18
2136 0
MySQL 5.7安装部署总结
之前搭建MySQL环境都是使用公司内部使用的脚本,其实说实话屏蔽了很多细节,对MySQL的安装还是了解比较肤浅,今天有个MySQL 5.7的数据迁移的任务,也是为了熟悉安装过程就走了一遍安装的流程,整体和5.6差别不大,这里演示安装的都是Percona发布的二进制版本,和MySQL官方的是完全兼容,当然也揉入了Percona一些自己的东西。
917 0
mysql-5.7.10普通安装
这里安装的是最新的MySQL 5.7.10,下载网址为:http://dev.mysql.com/downloads/mysql/,本文选择是的“Linux - Generic”下的“Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive”,它的二进制安装包名为mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz。
887 0
CentOS7安装MySQL冲突和问题解决小结
问题1: [root@localhost install-files]# rpm -ivh MySQL-server-5.6.27-1.el6.x86_64.rpm Preparing...                          ################################# [100%]  file /usr/share/mysql/charsets
3475 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载