一、下载安装包
下载mysql二进制安装包
yum -y install lrzsz numactl
wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-test-5.7.38-linux-glibc2.12-x86_64.tar.gz
二、解压
tar -zxvf mysql-test-5.7.38-linux-glibc2.12-x86_64.tar.gz
三、移动解压完成的mysql
mv mysql-test-5.7.38-linux-glibc2.12-x86_64 /data/mysql
cd /data
useradd -M -s /sbin/nologin mysql
mkdir /data/mysql/data/
mkdir /data/mysql/relay
chown mysql:mysql -R mysql
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/data/mysql/bin
四、配置my.conf
[mysqld]
server-id=1
user=mysql
character_set_server=utf8
init_connect='SET NAMES utf8'
read_only = 1
master_info_repository=TABLE
relay_log_info_repository=TABLE
relay-log = slave-relay-bin
slave_skip_errors=1062
slave-net-timeout = 20
innodb_flush_log_at_trx_commit=2
master_info_repository=table
relay_log_info_repository=TABLE
log_bin=/data/mysql/mysql-bin
basedir =/data/mysql
log-error=/data/mysql/mysqld.log
pid-file=/data/mysql/mysqld.pid
relay-log=/data/mysql/relay/relay1-log-bin
relay-log-index=/data/mysql/relay/slave-relay1-bin.index
log-slave-updates
symbolic-links=0
sync_binlog = 1max_connections = 20000
max_connect_errors = 2000
back_log =1024 #mysql能暂存的连接数量,当连接数达到max_connections时新连接会被存储到堆栈中
wait_timeout=100 #关闭一个非交互的连接之前所要等待的秒数
interactive_timeout=7200 #设置的时间就会自动断掉
key_buffer_size=128M #索引缓冲区的大小,决定索引处理的速度
query_cache_size=256M #查询缓存
query_cache_type=1 #缓存类型,1为缓存所有
max_connect_errors=20 #阻止过多尝试失败的客户端连接
sort_buffer_size=2M #每个需要进行排序的线程分配该大小的一个缓冲区
max_allowed_packet=32M #server接受的数据包大小
join_buffer_size=2M #表间关联缓存的大小
thread_cache_size = 300 #服务器线程缓存
innodb_buffer_pool_size= 2048M #InnoDB使用该参数指定大小的内存来缓冲数据和索引
innodb_flush_log_at_trx_commit =2 #主要控制了innodb将log buffer中的数据写入日志文件并flush磁盘的时间点,取值分别为0、1>、2三个
innodb_thread_concurrency = 0 #innodb线程的并发数量,默认值为0表示不限制
innodb_log_buffer_size=32M #此参数确定些日志文件所用的内存大小,以M为单位。缓冲区更大能提高性能,对于较大的事务>,可以增大缓存大小。
innodb_log_file_size = 50M #此参数确定数据日志文件的大小,以M为单位,更大的设置可以提高性能.
read_buffer_size = 1M #读入缓冲区大小
read_rnd_buffer_size = 16M #MySql 的随机读(查询操作)缓冲区大小
bulk_insert_buffer_size = 64M #批量插入数据缓存大小,可以有效提高插入效率,默认为8M
binlog_cache_size = 2M #为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存, 提高记录bin-log的效>率
max_binlog_cache_size = 8M #表示的是binlog 能够使用的最大cache 内存大小
max_binlog_size= 512M #指定binlog日志文件的大小
expire_logs_days = 7
explicit_defaults_for_timestamp=true
五、检测是否可以启动mysql
# 初始化:
/data/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize
/data/mysql/bin/mysqld --defaults-file=/data/my.cnf --user=mysql &
六、查看密码
cat /data/mysql/mysqld.log|grep pass
七、设置快速启动和停止
cat start.sh
#!/bin/bash
/data/mysql/bin/mysqld --defaults-file=/data/my.cnf --user=mysql &
------------
cat stop.sh
#!/bin/bash
mysqladmin shutdown -uroot -p123456