mysql安装

二进制安装

下载安装包

下载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.cnf

[mysqld]
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
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

使用docker进行安装

安装docker

https://blog.csdn.net/weixin_44932410/article/details/105068767

开始启动:

docker run --name mysql -e MYSQL_ROOT_PASSWORD=123123@123 -v /data/mysql:/var/lib/mysql -it -p 3306:3306 -d docker.mirrors.sjtug.sjtu.edu.cn/library/mysql:5.7.44
                  docker启动名字     密码							持久化的路径前面的本地后面的容器的
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值