前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql5.7 二进制包安装(变化较大)

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

作者头像
老七Linux
发布2018-05-09 15:28:46
1.4K1
发布2018-05-09 15:28:46
举报
MySQL5.7.17版(二进制包) :
1.下载、解压二进制包
代码语言:javascript
复制
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.创建用户及数据库目录
代码语言:javascript
复制
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.安装
代码语言:javascript
复制
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,表示正常):
代码语言:javascript
复制
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 复制主配置文件和启动文件:
代码语言:javascript
复制
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
4.1 修改主配置文件/etc/my.cnf

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

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

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

代码语言:javascript
复制
basedir=/usr/local/mysql
datadir=/data/mysql
4.3 修改密码

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

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

代码语言:javascript
复制
service mysqld start

2.修改环境变量:

代码语言:javascript
复制
export PATH=$PATH:/usr/local/mysql/bin

3.修改密码。

代码语言:javascript
复制
mysql -uroot -p'fmg5lZ&?uToX'

修改密码的几种方式:

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

扩展 :

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/07/26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MySQL5.7.17版(二进制包) :
    • 1.下载、解压二进制包
      • 2.创建用户及数据库目录
        • 3.安装
        • 4.配置
          • 4.0 复制主配置文件和启动文件:
            • 4.1 修改主配置文件/etc/my.cnf
              • 4.2 修改启动文件/etc/init.d/mysqld
                • 4.3 修改密码
                  • 3.1 推荐的修改密码方式2(5.7.6及之后的版本)
                    • 3.2 不推荐的修改密码方式
                      • 扩展 :
                      相关产品与服务
                      云数据库 SQL Server
                      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档