Mysql5.7 二进制包安装(变化较大)

MySQL5.7.17版(二进制包) :

1.下载、解压二进制包
cd /usr/local/src/
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
2.创建用户及数据库目录
useradd -s /sbin/nologin -M mysql
mkdir -p /data/mysql
chown -R mysql.mysql /data/mysql/
mv mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql
3.安装
cd /usr/local/mysql
./bin/mysqld  --initialize --user=mysql --datadir=/data/mysql
./bin/mysql_ssl_rsa_setup --datadir=/data/mysql
  • 如果你是自定义的datadir,则必须加上–datadir=/data/mysql。
  • 执行initialize这一步时(MySQL5.7.6开始),提示多个warning(但echo $?结果是0,表示正常):
2017-03-14T16:29:30.482739Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-03-14T16:29:32.498411Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-03-14T16:29:32.815449Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-03-14T16:29:33.641764Z 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: 68243f07-08d3-11e7-8392-0800278370e8.
2017-03-14T16:29:33.724253Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-03-14T16:29:33.789003Z 1 [Note] A temporary password is generated for [email protected]: fmg5lZ&?uToX
  • 注意最后一行,安装时生成了一个临时密码(本例中是fmg5lZ&?uToX)

4.配置

4.0 复制主配置文件和启动文件:
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
4.1 修改主配置文件/etc/my.cnf

修改如下内容,其他不变:

datadir=/data/mysql
sock=/tmp/mysql.sock
  • datadir根据前面初始化时的设置进行修改。
  • 不修改sock可能会出现mysql安装故障及排除中问题4的错误。
4.2 修改启动文件/etc/init.d/mysqld

修改如下内容,其他不变:

basedir=/usr/local/mysql
datadir=/data/mysql
4.3 修改密码

安装完成后,必须先修改MySQL的密码才能进行之后对数据库的操作。

1.修改密码前先启动mysql服务

service mysqld start

2.修改环境变量:

export PATH=$PATH:/usr/local/mysql/bin

3.修改密码。

mysql -uroot -p'fmg5lZ&?uToX'

修改密码的几种方式:

3.1 推荐的修改密码方式2(5.7.6及之后的版本)
  • root用户较为特殊,需使用上述的命令
  • 普通用户只需ALTER USER user IDENTIFIED BY ‘new_password’;
3.2 不推荐的修改密码方式
set password = password('qweasdzxc');

扩展 :

mysql5.5源码编译安装 http://www.aminglinux.com/bbs/thread-1059-1-1.html

mysql5.7 二进制包安装 http://ask.apelearn.com/question/10105

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码字搬砖

Hbase优化思路

1.rowkey设计 2.手动split,手动compant 3.开启booleamfilter 4.采用压缩 5.预分区 6.并发读写 ...

1174
来自专栏酷玩时刻

Centos7.3 安装Mysql5.7并修改初始密码

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

1894
来自专栏Web 开发

git cherry-pick

有一个 hotfix分支,merge 到 master 后,忘了 merge 回 develop就被删掉了,咋办

1240
来自专栏闻道于事

Oracle数据库常用命令

--查询当前系统中的所有用户 select * from all_users --查当前用户下所有的表: select * from tab wher...

2979
来自专栏喵了个咪的博客空间

基于PhalApi的Redis拓展

#基于PhalApi的Redis拓展 ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 编写本次拓展...

3204
来自专栏西安-晁州

GridFS使用及配合nginx实现文件服务

Mongodb下GridFS使用及配合nginx实现文件服务 一、GridFS简介 GridFS是mongodb下用来存储文件的一种规范,所有官方支持的驱动均实...

5600
来自专栏面朝大海春暖花开

hibernate for循环执行添加操作出错问题

hibernate插入对象的时候,对于id唯一,数据库设置为自增的时候执行完操作后会将id赋予该对象

1021
来自专栏上善若水

013 windows10 mysql的安装

Access denied for user 'root'@'localhost' (using password:YES) 解决方案 问题的解决

1363
来自专栏VMCloud

【腾讯云的1001种玩法】构建企业级应用环境之数据层面优化(二)

在上一篇中我们讲到准备SQL基础环境改造,这一篇将继续讲述如何为应用提供高可用的底层数据层。

5760
来自专栏云计算教程系列

MySQL基础教程:数据的导入导出

学会数据库的导入导出非常重要,为什么呢?向下看。首先您可以把数据转储进行备份和还原,以便在紧急情况下恢复数据库的旧副本。您还可以把数据迁移到新服务器或开发环境。

3416

扫码关注云+社区