MySQL-5.7.17 二进制安装

MySQL-5.7.17 二进制安装

二进制安装相对于源码包安装的优势在于方便快捷,解压后无需编译,对于MySQL的安装,推荐使用二进制安装的方式,而5.6和5.7的安装步骤稍有不同,本文基于MySQL5.7.17的官方GA版本进行安装。

安装环境

  • Red Hat Enterprise Linux Server release 6.5(64位)
  • 4核
  • 2G内存


安装前准备

  1. Linux网络配置完成
    • ip地址
    • 子网掩码
    • 主机名
    • /etc/hosts文件配置完成(将访问这个数据库的ip地址和主机名字也添加到hosts文件中,主从服务器解析也要添加到hosts文件中
    • /etc/resolv.conf文件(确认里面的nameserver能够使用)
  2. 查看最近的系统日志中是否有报错
    • 1
      [root@rhel-6 ~]# tail -100f /var/log/messages
  3. 配置本地yum源
    • 1
      [root@rhel-6 ~]# mkdir /yum
      2
      [root@rhel-6 ~]# mount /dev/cdrom /yum
      3
      [root@rhel-6 ~]# echo " mount /dev/cdrom /yum">>/etc/rc.local
      4
      [root@rhel-6 ~]# mkdir /etc/yum.repos.d/bak
      5
      [root@rhel-6 ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
      6
      [root@rhel-6 ~]# vim /etc/yum.repos.d/local.repo
      7
  4. 删除低版本的MySQL
    • 1
      [root@rhel-6 ~]# yum remove mysql*
  5. 关闭selinux服务(一定要关闭)
    • 先临时关闭
    • 1
      [root@rhel-6 ~]# setenforce 0
    • 再永久关闭
    • 1
      [root@rhel-6 ~]# vim /etc/selinux/config(将对应行的enforcing改为disable)
      2
  6. 关闭防火墙(最好关闭)
    • 先临时关闭
    • 1
      [root@rhel-6 ~]# iptables -F
    • 再永久关闭
    • 1
      [root@rhel-6 ~]# chkconfig iptables off
  7. 准备好MySQL数据库软件
    • 1
      [root@rhel-6 software]# ls
      2
      mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
      3
  8. 准备好MySQL数据文件所在位置
    • MySQL数据库文件所在的位置一定要有足够的空间,而且性能要很好

安装步骤

官方文档步骤:
1
shell> groupadd mysql
2
shell> useradd -r -g mysql -s /bin/false mysql
3
shell> cd /usr/local
4
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
5
shell> ln -s full-path-to-mysql-VERSION-OS mysql
6
# 也可以 mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql
7
shell> cd mysql
8
shell> mkdir mysql-files
9
shell> chmod 750 mysql-files
10
shell> chown -R mysql .
11
shell> chgrp -R mysql .
12
shell> bin/mysql_install_db --user=mysql    # MySQL 5.7.5
13
shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 and up
14
shell> bin/mysql_ssl_rsa_setup              # MySQL 5.7.6 and up
15
shell> chown -R root .
16
shell> chown -R mysql data mysql-files
17
shell> bin/mysqld_safe --user=mysql &
18
# Next command is optional
19
shell> cp support-files/mysql.server /etc/init.d/mysql.server
开始安装:
1.新建MySQL用户和组
1
[root@rhel-6 local]# groupadd mysql     #新建mysql组
2
[root@rhel-6 local]# useradd -r -g mysql -s /bin/false mysql        #新建系统用户mysql,指定组为mysql,指定家目录

2.解压MySQL软件包
1
[root@rhel-6 local]# tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
2
[root@rhel-6 local]# cd /usr/local/

3.创建软连接
1
[root@rhel-6 local]# ln -s /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64 mysql
1
[root@rhel-6 local]# mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql

4.创建目录及修改目录权限
1
[root@rhel-6 local]# cd mysql/
2
[root@rhel-6 mysql]# mkdir mysql-files
3
[root@rhel-6 mysql]# chmod 750 mysql-files
4
[root@rhel-6 mysql]# chown -R mysql .
5
[root@rhel-6 mysql]# chgrp -R mysql .

5.修改配置文件
  • 1
    [root@rhel-6 mysql]# vim /etc/my.cnf

    建议参数配置如下:
  • 1
    [mysqld]
    2
    basedir = /usr/local/mysql
    3
    datadir = /data
    4
    5
    port=3306
    6
    server-id=1
    7
    read_only=off
    8
    pid-file=/data/mysqld.pid
    9
    socket=/data/mysql.sock
    10
    log-error=/data/mysql-server.err
    11
    innodb_buffer_pool_size=1073741824
    12
    log_bin=mysql-server
    13
    binlog_format=row
    14
    innodb_doublewrite=on
    15
    join_buffer_size = 128M
    16
    sort_buffer_size = 2M
    17
    read_rnd_buffer_size = 2M
    18
    innodb_read_io_threads=6
    19
    innodb_write_io_threads=6
    20
    innodb_purge_threads=6
    21
    slow_query_log=ON
    22
    slow_query_log_file=mysql.slow
    23
    long_query_time=2
    24
    log_queries_not_using_indexes=1
    25
    log_throttle_queries_not_using_indexes=10
    26
    innodb_data_file_path = ibdata1:100M:autoextend
    27
    show_compatibility_56=on
    28
    skip_name_resolve=on
    29
    expire_logs_days = 5
    30
    binlog_rows_query_log_events=on
    31
    sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
    32
    symbolic-links=0
    33
    34
    [mysqld_safe]
    35
    datadir = /data
    36
    socket = /data/mysql.sock
    37
    basedir = /usr/local/mysql
    38
    39
    [mysql]
    40
    socket = /data/mysql.sock

6.修改目录权限
1
[root@rhel-6 mysql]# mkdir -p /var/run/mysqld
2
[root@rhel-6 mysql]# chown -R mysql: /usr/local/mysql/
3
[root@rhel-6 mysql]# chown -R mysql: /var/run/mysqld/

7.授予datadir目录权限
1
[root@rhel-6 mysql]# mkdir /data

8.执行自动化一键安装脚本
1
[root@rhel-6 mysql]# bin/mysqld --initialize --user=mysql

9.复制mysqld命令(复制后可使用service mysqld start/stop 启动/关闭mysql服务)
1
[root@rhel-6 mysql]# cp support-files/mysql.server /etc/init.d/mysqld

10.将bin目录下面的命令复制到环境变量下(复制后可使用mysql -u -p命令登陆mysql)
1
[root@rhel-6 mysql]# cp bin/* /usr/bin/

11.启动mysql服务(跳过密码策略启动,可以直接修改mysql密码)
1
[root@rhel-6 mysql]# mysqld_safe --skip-grant-tables &

12.登陆mysql
1
[root@rhel-6 mysql]# mysql -p

13.修改密码
1
[root@rhel-6 mysql]# mysql> flush privileges;
2
[root@rhel-6 mysql]# mysql> alter user 'root'@'localhost' identified by '123456';


 

常见报错

执行自动化一键安装脚本时报错
1
[root@rhel-6 mysql]# bin/mysqld --initialize --user=mysql
2
bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
原因是缺少libaio和libaio-devel包
解决办法
安装libaio和libaio-devel包
1
[root@rhel-6 mysql]# yum install libaio*


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值