mysql安装软件包配置5.7.11.0_MySQL 5.7.11安装部署

本文详细介绍了在Linux环境下安装MySQL 5.7.11的过程,包括解压安装包、创建目录、配置my.cnf文件、创建用户组和用户、设置环境变量、安装libaio、初始化数据库、启动服务、修改root用户密码以及设置开机自启动等步骤。
摘要由CSDN通过智能技术生成

1.解压及创建目录

1.1 解压mysql压缩包并将其重命名为mysql

[root@hadoop001 local]# tar -xzvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

[root@hadoop001 local]# mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql

1.2 在mysql目录下创建arch(归档)、data、tmp文件夹

[root@hadoop001 local]# mkdir mysql/arch mysql/data mysql/tmp

2.创建my.cnf文件(按如下配置)

[root@hadoop001 local]# vi /etc/my.cnf

[client]

port = 3306

socket = /usr/local/mysql/data/mysql.sock

default-character-set=utf8mb4

[mysqld]

port = 3306

socket = /usr/local/mysql/data/mysql.sock

skip-slave-start

skip-external-locking

key_buffer_size = 256M

sort_buffer_size = 2M

read_buffer_size = 2M

read_rnd_buffer_size = 4M

query_cache_size= 32M

max_allowed_packet = 16M

myisam_sort_buffer_size=128M

tmp_table_size=32M

table_open_cache = 512

thread_cache_size = 8

wait_timeout = 86400

interactive_timeout = 86400

max_connections = 600

# Try number of CPU's*2 for thread_concurrency

#thread_concurrency = 32

#isolation level and default engine

default-storage-engine = INNODB

transaction-isolation = READ-COMMITTED

server-id = 1739

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

pid-file = /usr/local/mysql/data/hostname.pid

#open performance schema

log-warnings

sysdate-is-now

binlog_format = ROW

log_bin_trust_function_creators=1

log-error = /usr/local/mysql/data/hostname.err

log-bin = /usr/local/mysql/arch/mysql-bin

expire_logs_days = 7

innodb_write_io_threads=16

relay-log = /usr/local/mysql/relay_log/relay-log

relay-log-index = /usr/local/mysql/relay_log/relay-log.index

relay_log_info_file= /usr/local/mysql/relay_log/relay-log.info

log_slave_updates=1

gtid_mode=OFF

enforce_gtid_consistency=OFF

# slave

slave-parallel-type=LOGICAL_CLOCK

slave-parallel-workers=4

master_info_repository=TABLE

relay_log_info_repository=TABLE

relay_log_recovery=ON

#other logs

#general_log =1

#general_log_file = /usr/local/mysql/data/general_log.err

#slow_query_log=1

#slow_query_log_file=/usr/local/mysql/data/slow_log.err

#for replication slave

sync_binlog = 500

#for innodb options

innodb_data_home_dir = /usr/local/mysql/data/

innodb_data_file_path = ibdata1:1G;ibdata2:1G:autoextend

innodb_log_group_home_dir = /usr/local/mysql/arch

innodb_log_files_in_group = 4

innodb_log_file_size = 1G

innodb_log_buffer_size = 200M

#根据生产需要,调整pool size

innodb_buffer_pool_size = 2G

#innodb_additional_mem_pool_size = 50M #deprecated in 5.6

tmpdir = /usr/local/mysql/tmp

innodb_lock_wait_timeout = 1000

#innodb_thread_concurrency = 0

innodb_flush_log_at_trx_commit = 2

innodb_locks_unsafe_for_binlog=1

#innodb io features: add for mysql5.5.8

performance_schema

innodb_read_io_threads=4

innodb-write-io-threads=4

innodb-io-capacity=200

#purge threads change default(0) to 1 for purge

innodb_purge_threads=1

innodb_use_native_aio=on

#case-sensitive file names and separate tablespace

innodb_file_per_table = 1

lower_case_table_names=1

[mysqldump]

quick

max_allowed_packet = 128M

[mysql]

no-auto-rehash

default-character-set=utf8mb4

[mysqlhotcopy]

interactive-timeout

[myisamchk]

key_buffer_size = 256M

sort_buffer_size = 256M

read_buffer = 2M

write_buffer = 2M

3.创建用户组及用户

[root@hadoop001 local]# groupadd -g 101 dba

[root@hadoop001 local]# useradd -u 514 -g dba -G root -d /usr/local/mysql mysqladmin

[root@hadoop001 local]# id mysqladmin

uid=514(mysqladmin) gid=101(dba) groups=101(dba),0(root)

##if user mysqladmin is existing,please execute the following command of usermod.

#[root@hadoop001 local]# usermod -u 514 -g dba -G root -d /usr/local/mysql mysqladmin

4.copy环境变量的配置文件/etc/skel/.*到/usr/local/mysql/中,目的是为了配置个人环境变量如下:

[root@hadoop001 local]# vi mysql/.bashrc

# .bashrc

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

export MYSQL_BASE=/usr/local/mysql

export PATH=${MYSQL_BASE}/bin:$PATH

unset USERNAME

#stty erase ^H

set umask to 022

umask 022

PS1=`uname -n`":"'$USER'":"'$PWD'":>"; export PS1

## end

5.赋权限给用户组,切换用户及安装

[root@hadoop001 local]# chown mysqladmin:dba /etc/my.cnf

[root@hadoop001 local]# chmod 640 /etc/my.cnf

[root@hadoop001 local]# chown -R mysqladmin:dba /usr/local/mysql

[root@hadoop001 local]# chmod -R 755 /usr/local/mysql

6.安装libaio及安装mysql的初始db

[root@hadoop001 local]# yum -y install libaio

[root@hadoop001 local]# sudo su - mysqladmin

hadoop001:mysqladmin:/usr/local/mysql:> bin/mysqld \

> --defaults-file=/etc/my.cnf \

> --user=mysqladmin \

> --basedir=/usr/local/mysql/ \

> --datadir=/usr/local/mysql/data \

> --initialize

在初始化时如果加上 –initial-insecure,则会创建空密码的 root@localhost 账号,否则会创建带密码的 root@localhost 账号,密码直接写在 log-error 日志文件中

(在5.6版本中是放在 ~/.mysql_secret 文件里,更加隐蔽,不熟悉的话可能会无所适从)

7.查看临时密码

hadoop001:mysqladmin:/usr/local/mysql/data:>cat hostname.err |grep password

2017-07-22T02:15:29.439671Z 1 [Note] A temporary password is generated for root@localhost: qw/5O;Ekwdweo

hadoop001:mysqladmin:/usr/local/mysql/data:>

8.启动

hadoop001:mysqladmin:/usr/local/mysql/data:>

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

这种启动方式较为麻烦,下面介绍一个以service启动的方式,需要做如下配置

9.配置服务及开机自启动

[root@hadoop001 local]# cd /usr/local/mysql

#将服务文件拷贝到init.d下,并重命名为mysql

[root@hadoop001 mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysql

#赋予可执行权限

[root@hadoop001 mysql]# chmod +x /etc/rc.d/init.d/mysql

#删除服务

[root@hadoop001 mysql]# chkconfig --del mysql

#添加服务

[root@hadoop001 mysql]# chkconfig --add mysql

[root@hadoop001 mysql]# chkconfig --level 345 mysql on

[root@hadoop001 mysql]# vi /etc/rc.local

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

su - mysqladmin -c "/etc/init.d/mysql start --federated"

"/etc/rc.local" 9L, 278C written

9.启动

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

10.登录及修改用户密码

hadoop39.ruoze:mysqladmin:/usr/local/mysql/data:>mysql -uroot -p'qw/5O;Ekwdweo'

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.7.11-log

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> alter user root@localhost identified by 'hadoop';

Query OK, 0 rows affected (0.05 sec)

mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY hadoop;

Query OK, 0 rows affected, 1 warning (0.02 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit;

Bye

11.重启

hadoop39.ruoze:mysqladmin:/usr/local/mysql:> service mysql restar

hadoop39.ruoze:mysqladmin:/usr/local/mysql/data:>mysql -uroot -pruozedata

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.7.11-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

12.设置开机自启动

`

[root@hadoop001~]# chkconfig --add mysql

[root@hadoop001~]# chkconfig mysql on

[root@hadoop001~]# chkconfig --level 2345 mysql on

[root@hadoop001~]# chkconfig --list

`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值